GridView
清掉Grid
StoreMaster.DataSource.IsNull(); StoreMaster.DataBind();
利用Store
或
利用Grid名稱
w1GridPanelQuery.GetStore().RemoveAll();
預設Grid筆數
GridPanelQuery.GetSelectionModel().Select(0);
0 = index ; 所以要預設第幾筆都可以
但有個問題,若是Grid沒有筆數卻還呼叫IE會有前端程式的錯誤偵測訊息
一些前端監聽功能
<ext:Button ID="btnSelect"
<DirectEvents> <Click OnEvent="SelectData"> </Click> </DirectEvents> <Listeners> <Click Handler="#{fpUpdate}.getForm().reset();" /> </Listeners>
</ext:Button>
上方為Button 的一些監聽方法 Listeners 就是在前端的js , DirectEvents 則是去呼叫後端的方法
<ext:ComboBox ID="txtF_GUAR1" runat="server" FieldLabel="作業項目" LabelWidth="160" Width="310" Editable="true" TypeAhead="true" DisplayField="GUARID" QueryMode="Local" X="5" Y="105" > <Store> <ext:Store ID="Store4" runat="server"> <Model> <ext:Model ID="Model4" runat="server"> <Fields> <ext:ModelField Name="GUARID" /> <ext:ModelField Name="GUARNM" /> </Fields> </ext:Model> </Model> </ext:Store> </Store> <%-- <Listeners> <Select Handler="#{txtF_GUARNM}.setValue(this.store.getAt(this.store.find('GUARTYPE',this.getValue())).get('GUARNM'));" /> </Listeners>--%> <DirectEvents> <Select OnEvent="OnChangeGUARID"> </Select> </DirectEvents> </ext:ComboBox>
上方式下拉式選單的一些監聽事件 ,同上方Button , DirectEvents是呼叫後端方法、Listeners則是前端的js運用
<ext:TextField ID="w1txtF_PRICE" runat="server" FieldLabel="單價" LabelWidth="100" FieldStyle="text-align: right;" Disabled="true" DisabledCls="true" ReadOnly="true"> <Listeners> <Change Handler="this.setValue(commafy(this.getValue()));" /> </Listeners> </ext:TextField>
上方式在一般Field中要加入的監聽事件,比方這個單價須填入"數字"就可用chage方式去強制輸入"數字"
<ext:TextField ID="txfRCV" runat="server" FieldLabel="本單應收" Margin="5" MaxLength="50" EnforceMaxLength="true" RegexText="請輸入數字" Regex="/^[0-9,]+(\.[0-9]+)?$/" Disabled="true" DisabledCls="" FieldStyle="text-align: right;background:#F9F7BA;"> <Listeners> <Render Handler="this.setValue(0);" /> <Change Handler="this.setValue(commafy(this.getValue()));" /> </Listeners> </ext:TextField>
這裡的 "Render" 是指一開始近來頁面時前端會來這運行,其於 BJ4......XD
文章標籤
全站熱搜
