㈠ 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(){})()是什麼意思
這個語句的意思是
空函數立即執行的意思
如果函數不是空的呢?也是立即執行的嗎?
也是立即執行的