Coolite开发过程中的学习笔记(二)

开发过程中的学习笔记(二)

这篇主要总结下杂七杂八的东西吧!^_^

杂一

据我了解,Coolite中现在的ComboxGrid都需要一个Store的支持。目前对Store还没有深入研究过,只知道前台写一些字段名,后台Store绑定一下,然后ComboxGridStoreID分别指向对应的Store

杂二

发现在<ext:Panel runat="server"></ext:Panel>Panel控件)中间可以写HTML代码或者使用ASP.NET控件,但是需要在webconfig中添加黄色字体部分。

<system.web>

    <httpModules>

      <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

      <add name="AjaxRequestModule" type="Coolite.Ext.Web.AjaxRequestModule, Coolite.Ext.Web" />

    </httpModules>

</system.web>

杂三

Coolite的布局,在之前的学习笔记(八)已经讲过。

杂四

目前的开发过程中,我们自己在后台拼接一个JSON形式的字符串,然后return给前台,前台调用后台方法得到该字符串再经过以下一句转换:

var data = eval("(" + result + ")");  //把字符串转换对象

这样data就可以使用了data["xxx"]或者data.xxx

相信会有更简便的方法。

杂五

FormPanel的好处:

//reset重置

<Click Handler="#{FormPanel1}.getForm().reset();" />

//得到一个匿名的 对象

 <Click Handler="alert(Ext.encode(#{FormPanel1}.getForm().getValues()));" />

//得到表单 序列化后的string

 <Click Handler="alert(#{FormPanel1}.getForm().getValues(true));" />

//把表单的数据更新到grid

 <Click Handler="#{FormPanel1}.getForm().updateRecord(#{GridPanel1}.getSelectionModel().getSelected());" />

 

因下班未完。。。

 

继续。。。

杂六

//更换皮肤,有三种:DefaultGraySlate

this.ScriptManager1.Theme = Coolite.Ext.Web.Theme.Slate;

//Grid相关

   

<ext:RowNumbererColumn Header="序号"></ext:RowNumbererColumn>

//是给Grid加序号,加在<ColumnModel><Columns>

   

TrackMouseOver="true"     //鼠标经过的时候行轨迹变色效果

   

Border="true"             //Grid加上圆角边框

   

<Renderer Fn="RenderFn" />

//可以控制数据呈现时的效果,加在标签<ext:Column>内,调用的JS的函数RenderFn(value, metadata, record, rowIndex, colIndex, store) {},它有5个参数,可以查看ExtJSAPI

杂七

表单常用属性

 

 

2009-12-27

 

 

 

posted @ 2009-12-27 17:26  梅子  阅读(1802)  评论(0编辑  收藏  举报