国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

E,xtjs動態生成表格

2019-11-02 14:29:12
字體:
來源:轉載
供稿:網友

  在web顯示數據時,會遇到grid的列數和行數不確定的這種情況。如何來根據數據動態的創建表格呢?

  Extjs 的json data給我們帶來了一個很好的比較簡單的方法。

  要創建一個grid需要確定它的列數,再根據數據的數量就可以確定行數了。

  看到有人用過一種方法就是講列的屬性和數據一起放在json data里去,這樣可以達到效果,但是不難發現,這樣的話,就很難進行分頁或者更新表格里的數據。

  其實我們可以結合extjs官網上的那種固定列數的訪問方法來動態生成表格。

  首先通過Ajax從服務端反回列的信息,封裝成json ,表格數據通過另一個ajax請求來獲得,因為列已經獲得,所以可以將此封裝成一個store.這樣大功告成,生成grid所需要的,store,和cm

  demo 源碼如下:(由于考慮到代碼簡介明了,我將數據寫死在了js 中):

  Ext.onReady(function(){

  // NOTE: This is an example showing simple state management. During development,

  // it is generally best to disable state management as dynamically-generated ids

  // can change across page loads, leading to unpredictable results. The developer

  // should ensure that stable state ids are set for stateful components in real apps.

  Ext.state.Manager.setProvider(new Ext.state.CookieProvider());

  var myData =[[1,1,1,1],

  [2,2,2,2]

  ];

  // example of custom renderer function

  function change(val){

  if(val > 0){

  return '' + val + '';

  }else if(val < 0){

  return '' + val + '';

  }

  return val;

  }

  // example of custom renderer function

  function pctChange(val){

  if(val > 0){

  return '' + val + '%';

  }else if(val < 0){

  return '' + val + '%';

  }

  return val;

  }

  // create the data store

  var fieldDatas = "{'columModle':["+

  "{'header': 'seq','dataIndex': 'number','width':40},"+

  "{'header': 'code','dataIndex': 'text1'},"+

  "{'header': 'name','dataIndex': 'info1'},"+

  "{'header': 'price','dataIndex': 'special1'}"+

  "],'fieldsNames'

  "{name: 'text1'}, {name: 'info1'},"+

  "{name: 'special1'}]}";

  var json = new Ext.util.JSON.decode(fieldDatas);

  var cm = new Ext.grid.ColumnModel(json.columModle);

  var store = new Ext.data.SimpleStore({

  fields: json.fieldsNames

  });

  store.loadData(myData);

  // var ds = new Ext.data.JsonStore({

  // data:store.toSource(),

  // fields:json.fieldsNames

  // });

  // create the Grid

  var grid = new Ext.grid.GridPanel({

  height:200,

  width:400,

  region: 'center',

  split: true,

  border:false,

  store:store,

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 龙胜| 鱼台县| 高清| 沙湾县| 东城区| 防城港市| 龙海市| 广灵县| 宜阳县| 乌什县| 黔西| 华安县| 铜陵市| 垣曲县| 渝北区| 陇南市| 东源县| 响水县| 广元市| 黄冈市| 静海县| 日土县| 太仓市| 登封市| 锦屏县| 思茅市| 宣恩县| 东兴市| 遵化市| 涿州市| 鹿邑县| 三门峡市| 长岛县| 弥勒县| 株洲市| 安陆市| 永善县| 和龙市| 鸡东县| 桑植县| 宝兴县|