動態拼裝arraystore
1:定義store
var
result = ;//資料
var fieldstr = ;//列名
var store = ext.create('ext.data.arraystore', );
2:在function()中拼接data和field
function
getdata
() ;
var date = fp.getform().getvalues()["date"];
queryparam["date"] = date;
var n = fp.getform().getvalues()["n"];
queryparam["n"] = n;
ext.ajax.request(
// 轉換資料反回值為物件
var names = ;
ext.array.each(datas["rows"], function
(item, b)
}if (find == 0)
});ext.array.each(names, function
(name, b)
});if (isfind == 0)
}result.push(result_obj);
});store = ext.create('ext.data.arraystore', );
store.removeall();
store.loaddata(result);
}});
}
extjs中建立store資料來源的方式
1.陣列格式的資料:data只能是陣列!——不能用jsonstore,否則報錯!
data:[
/*,,
*/注釋掉的是json格式的,只能用jsonstore
[1,"zs",22],
[2,"ls",23],
[3,"ww",24]
],fields:["id","name","age"]
});
2.json格式的資料:data只能是json!——不能用******store,也不能用父類store,否則報錯!
data:[,,
],fields:["id","name","age"]
});
注意事項:
1.文字框賦值方式:
1 getform().findfield(「」).setvalue(「」)
2.在store中取record:
(1).取總記錄records:store.data (注,此時若要取某下標記錄,還得用records.get(i))
(2).取指定下標的record:store.getat(i) (注:不是get(i)或者getbyid(i))
2.在record中取值方式:
(1).record.data.name
(2).record.data[「name」]
(3).record.get(「name」) (注意:這裡比前兩種少了data)
分析:record是乙個陣列,所以取值要用get,而record.data已經是乙個物件了,所以可以直接用「.」
詳情請參照:
Extjs 各種store示例
以前多多少少用過一些store,總覺得還是處於一知半解的地步,今天總結一下用過的store,及建立的方式.store.常用於下拉框這模擬較簡單的資料.var new ext.data.store jsonstore xmlstore var store new ext.data.xmlstore e...
ExtJs中Store簡介 秘籍
1.什麼store?store類似於乙個本地倉庫 即資料儲存器 包括有 arraystore,directstore,groupingstore,jsonstore,xmlstore 都是store的子類 最終主要用於提供給panel去顯示.store由proxy 資料來源 和datareader ...
動態SQL拼裝技巧
儲存過程裡有時候需要根據不同的條件拼裝動態sql,比如下圖是乙個簡單的sql語句拼裝函式 執行結果如下 plsql的字串連線時,需要用2個單引號表示1個單引號,比如上例中的to date函式裡面用到的日期模式。實際應用中可能會拼裝比這個複雜很多倍的動態sql,特別是當引號比較多的時候,對於拼裝出來的...