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 

 

 

 

文章標籤
全站熱搜
創作者介紹
創作者 JoshS 的頭像
JoshS

JoshS的部落格

JoshS 發表在 痞客邦 留言(0) 人氣(409)