Coolite Extjs Store开发心得(转)
来源:互联网 发布:javascript 数据库 编辑:程序博客网 时间:2024/04/25 01:23
转自http://blog.sina.com.cn/s/blog_69e0c58a0100krns.html
接触ExtJs不久,一直以来都是DotNet阵营,某天在网上看到Coolite就爱不释手了。但是用起来才知道不是那么顺手,可能是刚刚接触的原因。。网上的关于Coolite的资料更是少之又少了,唯一能够指望的只有Coolite官方的论坛。虽然它的官方论坛牛人很多,也通过论坛解决了不少问题,但是总觉得都是一知半解的。
首先我觉得记得几个关键字,属性名都是其次的。关键是理解弄懂控件、对象的运行机制,步骤顺序才是重点。
1.关于Store,GridPanel
GridPanel+Store的机制,我认为是这样的。
1)Store想要定制ID等基本属性(呵呵,这是废话),其中<Reader>用来为读取数据集而定义的数据结构。
2)结构的定义需要JsonReader对象(我常用这个,JsonReader只是其中一种)
3)<Fields>中包含N个字段对象<ext:RecordField>且,必要的属性如NAME,TYPE等
4)<SortInfo>是用来指定排序规则的
例:<ext:Store ID="StoreInP" runat="server" WarningOnDirty="false">
<Reader>
<ext:JsonReader ReaderID="fSIPDId">
<Fields>
<ext:RecordField Name="fSIPDId" />
<ext:RecordField Name="fSIPId" />
<ext:RecordField Name="fPId" />
<ext:RecordField Name="fBUId" Type="int" />
<ext:RecordField Name="fBUName" />
<ext:RecordField Name="fPQuantity" Type="int" />
<ext:RecordField Name="fSBatch" />
<ext:RecordField Name="fSPackQuantity" Type="int" DefaultValue="0" />
<ext:RecordField Name="fSSingleQuantity" Type="int" DefaultValue="0" />
<ext:RecordField Name="fTotalQuantity" Type="int" DefaultValue="0" />
1.关于Store,GridPanel
GridPanel+Store的机制,我认为是这样的。
1)Store想要定制ID等基本属性(呵呵,这是废话),其中<Reader>用来为读取数据集而定义的数据结构。
2)结构的定义需要JsonReader对象(我常用这个,JsonReader只是其中一种)
3)<Fields>中包含N个字段对象<ext:RecordField>且,必要的属性如NAME,TYPE等
4)<SortInfo>是用来指定排序规则的
例:<ext:Store ID="StoreInP" runat="server" WarningOnDirty="false">