㈠ Extjs怎么在复选框没有选中的情况下也能执行行选择事件
如果是3的话,有个:
newExt.grid.CheckboxSelectionModel({
checkOnly:true//只能通过点击复选框列的复选框才能选中行
});
2的话,我看了下api没有该属性,于是我又下载了源码和extjs3的比对了下,发现3中有这么一段话2里面是没有的:
if(this.checkOnly){
this.handleMouseDown=Ext.emptyFn;
//handleMouseDown这个函数,在RowSelectionModel里,而且2和3的实现是相同的。
}
于是你可以自己写个组件,继承一下CheckboxSelectionModel,在里面把this.handleMouseDown = Ext.emptyFn;这个加上。(具体写法可以模仿3的CheckboxSelectionModel)
或者一个偷懒方法,就是在你new的那个CheckboxSelectionModel里重写onMouseDown这个函数,在这个函数里,加上this.handleMouseDown = Ext.emptyFn;这个。(重写的话需要先拷贝源码中对应的onMouseDown方法)
大概这样:
varsm=newExt.grid.CheckboxSelectionModel({
onMouseDown:function(e,t){
//拷贝源码+你自己的处理
}
});
你去下extjs2和extjs3的源码吧~~~自己试着搞一下~~~
㈡ extjs 单击一个按钮 触发grid的cellclick
你可以在按钮的click事件中得到grid的对象 然后调用grid的fireEvent方法..貌似所内有支持event的组件容都有这个方法吧.
不过我觉得应该不能成功..因为grid怎么知道你想触发是的是哪个cell的click方法呢.或许你还要去看源码.
我想你想触发cellclick无非就是要得到cell 你为什么不直接用ComponentQuery得到呢.
㈢ 怎么用Extjs做报表啊,求源代码,还有怎么用Extjs显示数据啊,跪求啊 跪求代码请发liutingltg@foxmail
http://hi..com/douyanpei/item/55934d0e5b7f73da72e67672
这里有个extjs的grid打印excel报表的文章,你可以试试看~~~
㈣ extjs 怎样修改源码
常用的几种方式:
1、Ext.apply()和Ext.applyIf()
2、Ext.override()
3、想做某个类大的修改,可以把该类单独从源码中拿出来,直接修改,然后引用时先应用ext-all.js,再引用从源码中拿出修改的那个类
4、obj.prototype.method=function(){}
差不多应该够用了
㈤ Eclipse怎么看ExtJS源码
Eclipse查看ExtJS源码的方法
1、 首先把extjs/src/debug.js文件引入所要调试的页面
2、 在需要调试的地方输入以下语句即可
Ext.log(‘This is a ExtJs debugger’);
3、 运行页面时,凡是在添加Ext.log信息的页面下方EXT都会自动生成调试信息,并且显示在CONSOLE控制台中,类似eclipse的CONSOLE。另外在控制台右侧窗口中输入要执行的代码,点击【run】可以查看运行结果,比如Ext.getCmp(‘comId’).getValue();
4、 ExtJs调试控制台 console默认是渲染到body下,如果页面本身渲染的区域覆盖住了调试控制台(用该组件Ext.Viewport时可能会覆盖),则可以动态的修改console渲染的位置,可以修改源码debug.js。在代码
cp.render(Ext.getBody());处可以修改为以下
cp.render(Ext.get('debug'));//debug为页面中dom元素
㈥ extjs使用gridpanel时,加入了行号和复选框,可是当选择显示列的时候,当把所有的列都选没了,就恢复不了
hideable
: Boolean
(可选)设置为false,以防止用户隐藏该列(默认值为true)。在grid中为了不让所有的列隐藏,使用Ext.grid.GridPanel.enableColumnHide 代替。
可以用这个列属性。例如:
{
header : "用户名",
width : 80,
sortable : true,
dataIndex : "name",
hideable : false//这里固定不让它哪高顷隐藏。
}
如果你想动态操作这个事情,不妨李陆去监听ColumnModel的hiddenchange这个事件:
hiddenchange
: ( ColumnModel this , Number columnIndex ,
Boolean hidden )
当某一列隐念和藏或"反隐藏"时触发。
监听器将会以如下的参数格式调用:
this : ColumnModel
columnIndex : Number 列索引
hidden : Boolean
true为隐藏,否则为false
多查询api,你会有很多收获,当然看源码更好!
㈦ Extjs源码中很多(function(){})()是什么意思
这个语句的意思是
空函数立即执行的意思
如果函数不是空的呢?也是立即执行的吗?
也是立即执行的