2014-12-30 23 views
0

我收到「對不起,發生錯誤」。在創建我創建的增強型網格時。以編程方式創建DOJOX加密網格時出現錯誤

JSON對象被設置在requestattribute「dataitems」我正努力呈現

{"items":[{"prinId":"0280","subClientId":"5187","clientId":"9006","sysId":"3759"}],"label":"userId","identifier":"requestId"} 

道場代碼如下

<script>dojoConfig = {async: true, parseOnLoad: true}</script> 
    <script> 
    require([ 
    "dojo/_base/lang", 
    "dojox/grid/EnhancedGrid", 
    "dojo/data/ItemFileWriteStore", 
    "dojo/dom","dojox/grid/cells", 
    "dojox/grid/enhanced/plugins/Pagination", 
    "dojox/grid/enhanced/plugins/NestedSorting", 
    "dojo/on", 
    "dojo/_base/event", 
    "dojo/parser", 
    "dojo/_base/array", 
    "dojo/dom", 
    "dojox/grid/enhanced/plugins/IndirectSelection", 
    "dijit/Dialog", 
    "dijit/form/Form", 
    "dijit/form/TextBox", 
    "dijit/form/DateTextBox", 
    "dojo/domReady!"], 


     function(lang, EnhancedGrid, ItemFileWriteStore, dom,gridCells,Pagination,NestedSorting,on,event,parser,array,dom,IndirectSelection,Dialog,Form){ 
    var store=new dojo.data.ItemFileReadStore({data: <%=request.getAttribute("dataItems")%>}); 


    var layout = [{name: 'Client Bank Id', field: 'clientId', width: '130px'}, 
        {name: 'Sub Client Bank Id', field: 'subClientId', width: '130px'}, 
        {name: 'Sys Id', field: 'sysId', width: '130px'}, 
        {name: 'Prin Id', field: 'prinId', width: '220px'}]; 
      /*create a new grid*/ 
     var grid = new dojox.grid.EnhancedGrid({ 
      id: 'grid', 
      store: store, 
      structure: layout, 


      plugins: { 
      nestedSorting: true 

      /* pagination: { 
       pageSizes: ["25", "50", "100", "All"], 
       description: true, 
       sizeSwitch: true, 
       pageStepper: true, 
       gotoButton: true, 
       maxPageStep: 3,        
       position: "bottom" 
      } */ 
      } 


      },document.createElement('div')); 
      /*append the new grid to the div*/ 

    dojo.byId("gridDiv").appendChild(grid.domNode); 
    grid.startup(); 





    }); 

    </script> 

回答

0

嗯,這是你的店的定義,具體值爲標識符。這需要是其中一個元素名稱。試試類似以下商店對象:

var store = new dojo.data.ItemFileReadStore({ 
    data: { 
    "items":[ 
     {"prinId":"0280", "subClientId":"5187", "clientId":"9006", "sysId":"3759" } 
    ], 
    "label":"clientId", 
    "identifier":"clientId" 
    } 
}); 
+0

謝謝。一旦我改變了它的IDENTIFIER值。 –

相關問題