国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

asp.net gridview中用checkbox全選的幾種實現的區別

來源:懂視網 責編:小采 時間:2020-11-27 22:44:17
文檔

asp.net gridview中用checkbox全選的幾種實現的區別

asp.net gridview中用checkbox全選的幾種實現的區別:1、ext的grid Ext.grid.CheckboxColumn = function(config){ config.id = config.id 'ck'; config.columnId = config.id 'ck'; return Ext.applyIf(config{},{ init:function(grid){ gri
推薦度:
導讀asp.net gridview中用checkbox全選的幾種實現的區別:1、ext的grid Ext.grid.CheckboxColumn = function(config){ config.id = config.id 'ck'; config.columnId = config.id 'ck'; return Ext.applyIf(config{},{ init:function(grid){ gri

1、ext的grid
Ext.grid.CheckboxColumn = function(config){
config.id = config.id || 'ck';
config.columnId = config.id || 'ck';
return Ext.applyIf(config||{},{
init:function(grid){
grid.on('cellclick', this.onCellClick, this);
grid.on('headerclick',this.onHeaderClick,this);
}
,dataIndex:''
,header:'<div class="x-grid3-check-col"></div>'
,enableHeaderControl:true
,masterValue:false
,width:40
,align:'center'
,fixed:true
,headerUnchecked:'<div class="x-grid3-check-col"></div>'
,headerChecked:'<div class="x-grid3-check-col x-grid3-check-col-on"></div>'
,onHeaderClick:function(grid,columnIndex,event){
var cIndex = grid.getColumnModel().getIndexById(this.columnId);
var column = grid.getColumnModel().getColumnById(this.columnId);
if(cIndex == columnIndex && this.enableHeaderControl!==false){
var newValue = (typeof column.masterValue == "undefined")?this.masterValue:!column.masterValue;
column.masterValue = newValue;
var newHeader = newValue==true?this.headerChecked:this.headerUnchecked;
if(column.header != newHeader){
column.header = newValue==true?this.headerChecked:this.headerUnchecked;
grid.getColumnModel().fireEvent("headerchange",cIndex,newHeader);
}
grid.getView().updateHeaders();
if(this.dataIndex != ''){
var ct = grid.getStore().getCount();
for(var i=0;i<ct;i++){
this.toggleCheck(grid,i,columnIndex,newValue);
}
}
}
}
,onCellClick:function(grid,rowIndex,columnIndex,event){
var cIndex = grid.getColumnModel().getIndexById(this.columnId);
if(cIndex == columnIndex) this.toggleCheck(grid,rowIndex,columnIndex);
}
,toggleCheck:function(grid,rowIndex,columnIndex,newValue){
var td = grid.getView().getCell(rowIndex,columnIndex);
var record = grid.getStore().getAt(rowIndex);
var startValue = record.data[this.dataIndex];
if(this.dataIndex != ''){
var newValue = newValue||!Ext.fly(td).hasClass('x-grid3-check-col-on');
var e = {
grid: grid,
record: record,
field: this.dataIndex,
value: newValue,
originalValue: startValue,
row: rowIndex,
column: columnIndex,
cancel: false
};
if( (grid.fireEvent("beforeedit",e)!==false && !e.cancel)&&
(grid.fireEvent("validateedit",e)!==false && !e.cancel)){
record.set(this.dataIndex,newValue);
delete e.cancel;
grid.fireEvent("afteredit",e);
};
//計算選擇列
//SetTransportWAndB()
//SetTransportInfo(grid);
}
}
,renderer:function(value,meta,record){
meta.css = 'x-grid3-check-col-td x-grid3-check-col';
if(value==true || value=='true' || value=='on' || value==1 || value=='1'|| value=="True"|| value=="true") meta.css += ' x-grid3-check-col-on';
return '<div class="x-grid3-check-col-inner"> </div>';
}
});
}
這是ext的grid單寫checkbox框的實現,后面說明幾種情況的效率
2、gridview的兩種實現
a、
function CA1(){
var frm=document.Form1;
for (var i=0;i<frm.elements.length;i++)
{
var e=frm.elements[i];
if ((e.name!='Checkbox2') && (e.type=='checkbox'))
{
e.checked=frm.Checkbox2.checked;
if (frm.Checkbox2.checked)
{
hL(e);
}//endif
else
{
dL(e);
}//endelse
}//endif
}//endfor
}
b、
function selectAll(oCheckbox)
{
for(i=1;i<document.all.GridViewGoodsInfo.rows.length;i++)
{
//document.all.GridView1.rows(i).cell(0).children(0).checked=oCheckbox.checked;
GridViewGoodsInfo.rows[i].cells[0].getElementsByTagName("INPUT")[0].checked = oCheckbox.checked; }
}
加上ext的grid自帶選擇框的四種方案中,ext自帶方式效率最低,顯示500多條記錄全選需要時間最長,需要2分鐘多鐘,才能完成,修改為第一種方案后,1000條數據用時12秒多,在gridview的兩種方法里,a的用時最少1000條5秒鐘完成,b的稍慢些,6-7秒完成,以上是測試結果,環境不同,效果也不同,這僅是我個人測試的結果,供大家參考

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

asp.net gridview中用checkbox全選的幾種實現的區別

asp.net gridview中用checkbox全選的幾種實現的區別:1、ext的grid Ext.grid.CheckboxColumn = function(config){ config.id = config.id 'ck'; config.columnId = config.id 'ck'; return Ext.applyIf(config{},{ init:function(grid){ gri
推薦度:
標簽: 全選 實現 實現的
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 999久久久免费精品国产牛牛 | 日本三级免费 | 国产一区二区免费视频 | 欧美日视频 | 午夜免费啪啪 | xxxx性欧美极品另类 | 日本高清天码一区在线播放 | 国产精品一区二区三区四区五区 | 欧美日韩成人在线 | 国产成人免费在线 | 国产精品资源在线观看 | 亚洲国产成人精品女人久久久 | 欧美成人禁片在线观看网址 | 欧美高清a | 欧美第一网站 | 国产在线视频在线观看 | 亚洲 欧美 自拍 另类 | 亚洲国产精品婷婷久久久久 | 国产精品成久久久久三级 | 国产v欧美v日韩在线观看 | 国产美女精品久久久久中文 | 欧美在线一 | 日韩美女一区二区三区 | 毛片免费网 | 精品偷自拍另类在线观看 | 中文亚洲欧美日韩无线码 | 好看的电影网站亚洲一区 | 国产视频首页 | 亚洲国产成人久久99精品 | 久久久成人影院 | 亚洲毛片免费看 | 熟年交尾五十路视频在线播放 | 日韩精品一区二区三区视频 | 国产中文久久精品 | 国产免费看视频 | 国产91系列| 久久激情网 | 国产高清视频免费在线观看 | 国产aⅴ精品一区二区三区久久 | 狠狠操夜夜 | 欧美视频在线观看免费 |