1. extjs中 如何清空聲明的數組中的內容
1.insert好像是只能添加一條,因為第一個參數是索引, 2.removeAll()是批量刪除, 3.你想刪除前10條數據,不用循環刪除,你是不是想問,是不是有種方法remove(start, end);,目前沒找到,反正這些最後底層的,都是循環刪除的,你可以自己寫個...
2. 怎麼向原來extjs json數組繼續添加數據
遍歷添加
for(var i=0;i<datas.length;i++)
{
datas["新加欄位名"]=值
}
3. extjs 在grid編輯控制項上 點一個單元格修改後 怎樣及時保存到資料庫
手頭沒有代碼,兄弟,我曾靜做過,給你個思路
ext例子有個編輯單元格的例子,你先看那版個,當你編輯權完,應點擊保存,再保存到資料庫中,具體是點保存的時候加上一個函數,在函數中,拿到修改的東東,ajax請求後台,把你修改的值拼成json串傳到後台,在後台將之轉換成對象屬性並進行資料庫更新 ,當然也可以拼成一個數組,傳到後台 ,看你喜好了。
4. extjs裡面怎麼把record的值放到store裡面
store有add方法,但是注意參數是record數組,如果你只需要加一個,記得用[]括起來轉化為數組
5. 為啥ExtJS中的配置選項中一會對象,一會數組,太亂了,怎麼記憶
對象就是一個同類參數,數組不就是多個同類參數,我覺得很清晰啊。
一般有s結尾的都是數組。
他的設計思想主要是他的mvc還有組件的渲染方式,類的組織這部分很標准,沒什麼特別的
6. extJS如何獲取store的data並添加記錄
按照API里的描述應該可以使用loadData(數組)方法可以載入數據的
添加數據的話不能直接添回加,因為store里存放答的都是Record類型的數據,如果是ext3的話,可以簡單點
var record = new commoditystore.recordType([id,sn,name]);
commoditystore.add(record);
7. extjs 里Ext.grid.CheckboxSelectionModel多選框
處理這種來需求一般都源是加一個列表,把選中的統一列到此選擇列表裡面,還可以刪除操作等;
如果不想要建立一個選擇列表,還是得按照這種思路,得把勾選過的數據保存到數組里,保存每行的id和checked屬性,提交時就能完成所需提交,此外,每次換頁都得讀取這個checked屬性set到selectModel里去。
因為remote請求數據,如果不這么做,本地不保存的話,又不能直接打勾請求數據,修改服務端checked屬性,肯定是不可以換頁回來還能看到勾選的。
8. extjs dataindex 如何拼接多個欄位
//獲取Grid的列模型
var colModel = basicDataObjectGrid.<span style="color:#cc0000">grid.getColumnModel</span>();
//依據模型結構開始解析每列信息
var confObj = colModel.config;
//表頭數組對象
var tableHeader = new Array();
//依次遍歷,保存每列的dataIndex和header
for(var i = 2; i < confObj.length; i ++){
//如果欄位顯示
if(confObj[i].hidden == undefined || confObj[i].hidden == false){
//欄位數組對象
var headerElem = new Array();
//保存dataIndex
headerElem.push(confObj[i].dataIndex);
//保存header
headerElem.push(confObj[i].header);
//將 欄位對象 存入 表頭對象
tableHeader.push(headerElem);
}
}
//將 表頭對象 轉換為JSON字元串
var jsonHeader = Ext.util.JSON.encode(tableHeader);
9. extjs 給treepanel增加節點
Ext.getCmp(這個treepanel的ID).getRootNode().appendChild(待添加節點或者節點數組),這樣的話就能在樹的根節點上添加一個子節點