ExtJS專案 知識點終結(1)

2021-08-31 19:52:17 字數 2272 閱讀 7401

最近的乙個extjs(version:3.2)的專案中學習和利用了extjs,現在羅列如下以備忘:

1、適用於textfield、numberfield 新增乙個 sidetext 標籤顯示在右側如必填項的 * 號等標記

/**適用於textfield、numberfield 新增乙個 sidetext 標籤顯示在右側如必填項的 * 號等*/

ext.override(ext.form.textfield, );

} if(this.readonly)else

}elseelse

}} if(this.display)

} }});

2、解決combobox模糊查詢(extjs 預設的combobox的輸入過濾是從第乙個字元開始的,我們一般需要它能夠支援模糊匹配,現在就只好又累修改原始碼了)

//解決combobox模糊查詢

ext.override(ext.form.combobox, ;

if(this.fireevent('beforequery', qe)===false || qe.cancel)

q = qe.query;

forceall = qe.forceall;

if(forceall === true || (q.length >= this.minchars))else

this.onload();

}else);

this.expand();

}}else}}

});

3、適用於combobox  新增乙個 sidetext 標籤顯示在右側如必填項的 * 號

/**適用於combobox  新增乙個 sidetext 標籤顯示在右側如必填項的 * 號等*/

ext.override(ext.form.combobox, );

} if (this.hiddenname) , 'before', true);

// prevent input submission

this.el.dom.removeattribute('name');

} if (ext.isgecko)

if (!this.lazyinit) else );

} }});

4、解決grid中文排序混亂--客戶端排序

//解決中文排序--客戶端排序

if (this.sortinfo && !this.remotesort)

return v1 > v2 ? 1 : (v1 < v2 ? -1 : 0);

};this.data.sort(s.direction, fn);

if(this.snapshot && this.snapshot != this.data)

for(var i=0;i0)else

} var msg = count == 0 ?

this.emptymsg :

string.format(

this.displaymsg,

this.cursor+1, this.cursor+count, this.store.gettotalcount()

);this.displayitem.settext(msg);

}};

6、設定ajax請求時間預設600秒

ext.data.connection.prototype.timeout='600000';
7、重寫onfocus方法,當textfieldreadonly為 true時,實現textfield不獲取焦點

ext.override(ext.form.textfield, 

}});

8、解決ajax請求session超時

ext.ajax.on('requestcomplete',checkusersessionstatus, this);   

function checkusersessionstatus(conn,response,options)\//g)[0];

});}

}

其中在action中有,最好是寫在乙個覆蓋所有請求的***裡面:

if(session.get("user")==null) catch (exception e) 

}

9、重寫ext的grid行選中樣式selection styles,使當前行看起來更清晰

.x-grid3-row-selected .x-grid3-cell-inner
待續......

Extjs小知識點

ext.decode 可以將json格物件轉換成 文字物件。ext.encode 把物件轉換成字串 store當中的remotesort,預設為false,開啟之後將從後台排序,我原來加上這個引數之後,新增一條記錄,返回的就新增的這條記錄,其他的都沒有了,後來去掉就好了。extjs4選擇元件 1.元...

Extjs知識點彙總

自定義渲染單元格內容 return 獲取單元格內容的值 function changeme obj,rowindex,columnindex else 遍歷 資料改變行背景色 resultgrid.getstore on load function s,records else girdcount ...

專案學習 知識點備忘1

1 讓svprogresshud提示框自動消失 延遲2秒後消失 dispatch after dispatch time dispatch time now,int64 t 2.0 nsec per sec dispatch get main queue 2 正確建立dispatch time t ...