最近项目里用Ext Grid ,现在有一段代码,其中三个参数我不清楚接收的到底是什么值,请教各位指点一下。
代码如下:
- JScript code
Ext.onReady(function(){ var path = $("input[name=path]").val(); var sm = new Ext.grid.CheckboxSelectionModel({ }); //问题在此处!!! javascript代码没找到办法标红,请各位伤眼细看一下。谢谢 //此函数的三个参数不清楚,求解释 var oper = function( val, cellmeta, record ){ alert(val + " --- " + record + " === " + cellmeta); //var templateId = record.get('id'); var delBtn="<button onclick='delFloatIp()'>删除</button>"; var assignBtn="<button onclick='assignFloatIp()'>分配</button>"; return delBtn + " " + assignBtn; }; var cm= new Ext.grid.ColumnModel([ //sm, {header: 'IP', dataIndex: 'ip', width: 250, align:'center', sortable: true}, {header: 'Instance', dataIndex: 'instance', width: 300, align:'center', sortable: true}, {header: '操作', dataIndex: 'oper', width: 300, align:'center', renderer:oper} ]); var store = new Ext.data.JsonStore({ url: path+'/internet/floating_list.action', autoLoad: true, totalProperty: 'totalCount', successProperty: 'success', root: 'list', baseParams: {start: 0, limit: 10}, fields: [{name: 'id'},{name: 'ip'},{name: 'instance'}] }); //页面布局部分 var globalPanel = new Ext.Panel({ height: 395, layout: 'border', border: false, items:[{ split: true, width: 200, height: 200, split: true, region:'center', contentEl: 'queryGrid', border: false }] }); var grid = new Ext.grid.GridPanel({ title: '', stripeRows: true, loadMask: true, border: true, height: 395, cm: cm, //sm: sm, store: store, bbar: new Ext.PagingToolbar({ pageSize: 10, store: store, displayInfo: true, displayMsg: '<s:text name="iros.common.grid.record.note"/>',//'当前第 {0} - {1} 条记录 / 共 {2} 条', emptyMsg: '<s:text name="iros.common.grid.emptyMsg.note"/>'//目前无相关数据 }) }); grid.render('queryGrid'); });
不明白的参数已经标明,请熟悉的朋友帮忙解释一下,三个参数接收的各是什么值。非常感谢。
------解决方案--------------------
你的store里面只有fields: [{name: 'id'},{name: 'ip'},{name: 'instance'}]
dataIndex对应store里的字段,没有oper字段