EXT JS Grid拓展
2016-02-24 09:45
573 查看
拓展计算列: features: [{ftype: 'summary', dock: 'bottom' }],
拓展底部按钮: dockedItems: [{xtype: 'toolbar',dock: 'top',items: btnitems }]
使用计算列:columns: [
{
header: 'No.',
xtype: "rownumberer",
width: 150,
align: 'center',
summaryRenderer: function (value, summaryData, dataIndex) {//底部返回
return 'Invoice Total Amount:'
}
},
{
xtype:"GridColumn"
header: 'Amount',
dataIndex: 'amount',
width: 180,
align: 'right',
summaryType: 'sum',
summaryRenderer: function (value, summaryData, dataIndex) {
return utils.Formater.FormatMoney(value);
}
},
]
绑定store之后对vm的操作:
var rec = vm.get("GridStore").findRecord('indexD', dates.indexD)
if (rec != null) {
//修改的时候先删除
vm.get("GridStore").remove(rec);
}
vm.get("GridStore").add({//对grid store的操作
//set grid date
gridStoreColumn
});
------------------------------------------------------------------------------------------------------------------------------
---拓展renderer html和绑定事件
_fnobj : function (rowIndex) {
var invc = Ext.ComponentQuery.query('[name= gpv]')[0];
var vm = invc.getViewModel();
var invgr = vm.get('gpvvm');
var model = invgr.getAt(rowIndex).data;
if (model.id!= undefined && model.name != undefined) {
alert(model.id)
} else {
alert('undefined')
}
}
1.GridPanel config.name:gpv
2.GridColumn
create.GridColumn({
flex: 1,
renderer: function (value, cellmeta) {
var str = "";
str += "<INPUT type='button' value='BtnTest' onclick='main.controller._fnobj (" + cellmeta.rowIndex + ")'>";
return str;
},
}),
拓展底部按钮: dockedItems: [{xtype: 'toolbar',dock: 'top',items: btnitems }]
使用计算列:columns: [
{
header: 'No.',
xtype: "rownumberer",
width: 150,
align: 'center',
summaryRenderer: function (value, summaryData, dataIndex) {//底部返回
return 'Invoice Total Amount:'
}
},
{
xtype:"GridColumn"
header: 'Amount',
dataIndex: 'amount',
width: 180,
align: 'right',
summaryType: 'sum',
summaryRenderer: function (value, summaryData, dataIndex) {
return utils.Formater.FormatMoney(value);
}
},
]
绑定store之后对vm的操作:
var rec = vm.get("GridStore").findRecord('indexD', dates.indexD)
if (rec != null) {
//修改的时候先删除
vm.get("GridStore").remove(rec);
}
vm.get("GridStore").add({//对grid store的操作
//set grid date
gridStoreColumn
});
------------------------------------------------------------------------------------------------------------------------------
---拓展renderer html和绑定事件
_fnobj : function (rowIndex) {
var invc = Ext.ComponentQuery.query('[name= gpv]')[0];
var vm = invc.getViewModel();
var invgr = vm.get('gpvvm');
var model = invgr.getAt(rowIndex).data;
if (model.id!= undefined && model.name != undefined) {
alert(model.id)
} else {
alert('undefined')
}
}
1.GridPanel config.name:gpv
2.GridColumn
create.GridColumn({
flex: 1,
renderer: function (value, cellmeta) {
var str = "";
str += "<INPUT type='button' value='BtnTest' onclick='main.controller._fnobj (" + cellmeta.rowIndex + ")'>";
return str;
},
}),
相关文章推荐
- JavaScript中的闭包
- 【JavaScript学习笔记】基本知识点
- js简繁转换,两种实现方式,妥妥的~
- JS数组方法汇总 array数组元素的添加和删除
- 关于Ext JS中的Form容器加入Tabpanel后无法打开第二次的问题
- jsp页面传递数组参数到后台
- JavaScript鼠标拖拽特效及相关问题总结
- javascript实现九宫格相加数值相等
- [Cycle.js] Hello World in Cycle.js
- [Cycle.js] From toy DOM Driver to real DOM Driver
- 拼接JS方法参数异常问题
- JSunpack-n模拟WireShark拦截文件传输
- JSunpack-n模拟WireShark拦截文件传输
- HtmlEncode和JavaScriptEncode(预防XSS)
- 《JavaScript设计模式》学习日志
- js 数组扩展
- jsp中的请求转发之后必须加上return!否则还会向下执行!
- js 使用
- javascript时间戳和日期字符串相互转换
- oc 中 json 布尔值的判断