Extjs 動態拼裝Store

2021-07-03 22:38:37 字數 1675 閱讀 7200

動態拼裝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,特別是當引號比較多的時候,對於拼裝出來的...