2013-03-17 3 views
0

내 문제는 데이터 격자가 나타나지 않습니다. 비어 있어야하므로 기존의 FilteringSelect Formatter와 관계를 설정할 항목을 추가 할 수 있습니다.Dojox.grid.DataGrid가 비어있는 데이터

function formatter1() { 
      var x = new FilteringSelect({ 
      name: "Account Select", 
      //value: "1", 
      store: remoteData, 
      searchAttr: "name", 
      onChange: function() { 
       console.log("EI"); 
      } 

     }); 
     x._destroyOnRemove=true; 
     return x; 
} 

// 관계 데이터 그리드 여기

var DataRelations = { identifier: "id", items: [] }; 

storeRelations = new Write({data: DataRelations, clearOnClose: true }); 

var layoutRelations = [ 
    {'name': "Words", field: "word", width: 40 }, 
    {'name': "Account", field: "id", width: 40, formatter: formatter1 } 

    //,{'name': "Accounts Available", field: "AccountsAvailable", width: 20, formatter: formatter1} 
]; 

var gridRelations = new DataGrid({ 
     id: 'gridRelations', 
     store: storeRelations, 
     structure: layoutRelations, 
    rowSelector: '10px' 
}); 

/*append the new grid to the div*/ 
gridRelations.placeAt("gridDivRelations"); 

/*Call startup() to render the grid*/ 
gridRelations.startup(); 

답변

0

은 코드에 작업 jsfiddle을 기반으로합니다

http://jsfiddle.net/LFk8Z/

당신은 DIV의 폭과 높이를 지정해야 그리드의 컨테이너. 어쩌면 그것은 초기 문제 였을 것입니다. 또한 그리드 CSS 리소스를로드해야합니다. 포맷터 함수에는 매개 변수가 없지만 다음 중 하나를 지정해야합니다.

function formatter1(x) { 
// Format cell value (which is in x) in here. 
} 
+0

내 문제는 실제로 지정되지 않은 div 크기보다 많았습니다. 그것을 배치 한 후에 그것은 멋지게 표시했습니다. 고맙습니다 –