大家好,
如何在网格面板中获取复选框列?我想既有普通的列,也有一列复选框.最后,我以行的方式读取记录,而不是基于选中的复选框.我可以要上面提到的网格板吗?
我是ExtJS的新手,在我的项目中使用2.3,学习任何有意义的教程.请帮我举一些例子或教程:(
# 回答1
这里
就是一个例子.看看那里的代码...
致以亲切的问候
# 回答2
@gits
你好小鬼...我看到你的例子了.但当我尝试的时候,我得到了这个错误...
"Ext.grid.CheckColumn"[未定义]不是构造函数.
我不知道如何解决这个错误:
# 回答3
@vibhakhushi
谢谢你们这些混蛋...我解决了这个错误:)因为它是一个插件,所以我也需要在我的代码中包含这个
- Ext.grid.CheckColumn = function(config){
- Ext.apply(this, config);
- if(!this.id){
- this.id = Ext.id();
- }
- this.renderer = this.renderer.createDelegate(this);
- };
-
- Ext.grid.CheckColumn.prototype ={
- init : function(grid){
- this.grid = grid;
- this.grid.on('render', function(){
- var view = this.grid.getView();
- view.mainBody.on('mousedown', this.onMouseDown, this);
- }, this);
- },
-
- onMouseDown : function(e, t){
- if(t.className && t.className.indexOf('x-grid3-cc-'+this.id) != -1){
- e.stopEvent();
- var index = this.grid.getView().findRowIndex(t);
- var record = this.grid.store.getAt(index);
- record.set(this.dataIndex, !record.data[this.dataIndex]);
- }
- },
-
- renderer : function(v, p, record){
- p.css += ' x-grid3-check-col-td';
- return '<div class="x-grid3-check-col'+(v?'-on':'')+' x-grid3-cc-'+this.id+'"> </div>';
- }
- };
非常感谢您的帮助:)
# 回答4
您建议的解决方案在Ext JS中运行良好
@vibhakhushi