2012-12-18 48 views
0

我使用動態網格使用這個插件, http://www.sencha.com/forum/showthread.php?242594-Dynamic-grid-with-dynamic-model尋呼和分組動態網格

我想讓尋呼它,

我試着像,

   pageSize: 10, 
       proxy: { 
        type: 'rest', 
        url: me.url, 
        reader: { 
          type: 'dynamicReader', 
          totalProperty: 'totalCount' 
        } 
       } 
      }) 
     }); 

     me.bbar = Ext.create('Ext.PagingToolbar', { 
      store: me.store, 
      displayInfo: true, 
      displayMsg: 'Displaying topics {0} - {1} of {2}', 
      emptyMsg: "No topics to display" 
     }); 
在DynamicGrid

, JS。

totalProperty無法正常工作。我是否正確設置了該物業?

然後我也試圖在同一個插件中進行分組。

我有一個組合框與一些領域,並希望從它動態選擇分組字段。當我在組合框中選擇一個字段時,它會將該數據發送到網格的groupField屬性。

我在控制器一樣選擇了組合框的值,

var groupData = Ext.ComponentQuery.query('#groupid')[0].getValue(); 

,我把它發送到網格狀,

Ext.define('Group', { 
      singleton: true, 
      param: groupData 
     }); 

我得到的是網格屬性(在DynamicGrid.js)像,

groupField: [Group.param] 

但是,這會自動選擇第一個領域的groupField屬性之前,甚至選擇g組合框中的任何內容並進行分組,選擇組合框中的其他字段也不起作用,它始終具有用於分組的第一個字段。出了什麼問題?請幫忙。

謝謝!

回答

0

我沒有通過添加監聽器下面的代碼成功分組,

me.store.group(Group.param);

仍然具有totalProperty問題,有人可以幫我做工作?

我想我犯了一個錯誤,現在實際的JSON響應,

[{ 
    "userId": 123, 
    "name": "Ed Spencer", 
    "email": "[email protected]" 
}] 

所以對於獲取數據和操作的代碼工作正常一樣,

readRecords: function(data) { 
    if (data.length > 0) { 
     var item = data[0]; 
     var fields = new Array(); 
     var columns = new Array(); 
     var p; 

     for (p in item) { 
      if (p && p != undefined) { 
       fields.push({name: p, type: 'floatOrString'}); 
       columns.push({text: p, dataIndex: p}); 
      } 
     } 
     data.metaData = { fields: fields, columns: columns }; 
    } 
    return this.callParent([data]); 
} 

但對於發送其它元數據屬性,從docs我應該可能有以下JSON響應,

{ 
"count": 1, 
"ok": true, 
"msg": "Users found", 
"users": [{ 
    "userId": 123, 
    "name": "Ed Spencer", 
    "email": "[email protected]" 
}], 
"metaData": { 
    "root": "users", 
    "idProperty": 'userId', 
    "totalProperty": 'count', 
    "successProperty": 'ok', 
    "messageProperty": 'msg' 
} 
} 

那麼我如何在readReords函數中指向root,以便它知道數據在root中?因此,我還會傳遞其他元數據屬性。

請幫忙!