2011-10-03 4 views
4

enter image description here의 ExtJS 4-

보이지 않는 그리드의 데이터는 내가 (저장 및 모델의 코드와 함께) 다음 코드를 사용하여 간단한 그리드를 가지고있다.

var containerDetailsGrid = Ext.create('Ext.grid.Panel', { 
    store: storeVarContainerDetails, 
    tbar:[ 
     { 
      xtype:'tbtext', 
      text:'Container Details' 
     } 
    ], 
    columns: [ 
     { 
      header  : 'Ctr Size', 
      flex  : 1, 
      dataIndex: 'ctrSize', 
      autoExpand:true, 
      align:'center' 
     } 
    ], 
    height: 100 
}); 

var storeVarContainerDetails = Ext.create('Ext.data.Store', { 
    model: 'VoyageMonitoringContainerDetailsModel', 
    proxy: { 
     type: 'ajax', 
     url: 'http://localhost/pnc/stores.php', 
     extraParams:{ 
      action:'containerDetails' 
     }, 
     reader: { 
      type: 'json' 
     } 
    }, 
    autoLoad:true 
}); 

Ext.regModel('VoyageMonitoringContainerDetailsModel', { 
    extend: 'Ext.data.Model', 
    fields: [ 
     {type: 'string', name: 'ctrSize'} 
    ] 
}); 

저장소가로드되고 데이터를 가져 오지만이 데이터는 표시되지 않거나 실제로 눈금에서 볼 수 있습니다.

DOM에서 그리드 요소를 검사하면 그리드 테이블의 'td'에있는 데이터를 볼 수 있지만 그 데이터는 표시되지 않습니다.

페이지에 다른 그리드가 있지만이 모든 것을 제외한 모든 데이터가 표시됩니다. 또한 콘솔에 오류가 발생하지 않습니다.

누구나 이런 상황에서 약간의 빛을 던질 수 있습니까? 첨부가 더 명확하게 스크린 샷입니다.

PS : 나는 당신이 상점에서이 작업을 시도해 봤어

+1

나는 이것의 뒤에 이유를 발견 할 수 있었다. 이 격자를 양식의 컨테이너 항목으로 제공 할 때 데이터가 표시되지 않지만이 격자를 양식의 필드 세트 항목으로 제공하면 데이터가 표시됩니다. 문제는 지금 해결되었지만 그와 같은 행동의이면에있는 사람들은 누구와도 공유 할 수 있습니까? – netemp

+0

Hello Netemp, Store 데이터의 하드 코드 데이터가 표시 될 때 그리드에 데이터를로드하는 데 문제가 있습니다. 서버 데이터와 통신하기위한 코드를 사용할 때 표시되지 않습니다. – Ram

+0

나는이 HTTP와 같은 서비스를 : // localhost를 : 8080/Petcrumbs/회원/getMemberList 요청 매개 변수 : { "PAGENUMBER"5} 응답 성공 : { "listOfMembers" [ { "이름" "시험 Mmber4" "비밀번호": "287974", "성": "남성", "joinedDate": "2013년 9월 17일" } , "메시지": "회원이 성공적으로 검색 . ", "성공 ": true } – Ram

답변

1

답변을 답장으로 게시하면 다른 사용자가 동일한 내용을 찾는 데 도움이 될뿐만 아니라 답변도 표시 할 수 있습니다. 해결 방법은 그리드가 폼의 컨테이너의 자식이되어서는 안되며 폼의 필드 세트의 자식이어야합니다. 나는 이것의 뒤에 이유를 모른다, 그러나 저를 위해 잘 작동한다. 희망이 다른 사람도 도움이됩니다.

0

는 ExtJS 4를 사용하고?

 autoLoad :true 
+0

글쎄, autoLoad : 사실입니다. 또한 위의 내 의견에서 언급했듯이 문제의 원인을 정확히 파악하지 못해도 문제를 해결할 수있었습니다. – netemp