国产探花免费观看_亚洲丰满少妇自慰呻吟_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,

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石家庄市| 呈贡县| 桓仁| 修水县| 嘉黎县| 铜山县| 济南市| 灵台县| 隆回县| 四会市| 赣榆县| 怀仁县| 若羌县| 东源县| 额敏县| 象山县| 儋州市| 云南省| 凌云县| 保定市| 天台县| 屏东县| 伊通| 平昌县| 惠州市| 武功县| 安乡县| 永平县| 崇左市| 麦盖提县| 阳春市| 荔波县| 阿荣旗| 四子王旗| 花垣县| 西贡区| 图木舒克市| 阿合奇县| 八宿县| 涿鹿县| 江都市|