2012-05-07 28 views
0

我用iTextSharp的導出網格數據到PDF文件。我正在搜索billno並且提取的數據與網格和控件(在ext.net中)有關。搜索可以有三種方式: 1.通過插入billno並按下組合框中的輸入 2.通過插入billno並單擊組合中的觸發器 3.通過從組合012o中選擇billno現在,我點擊ToPDF按鈕導出數據。 如果我執行2 & 3,其工作正常,但是當我執行1時,窗口自帶標題請求失敗,狀態文本 - 通信失敗。當網格數據也被導出時,但是這個窗口似乎是我得到的。「通訊故障」在ext.net

我的代碼如下 的.cs

protected void ToPDF(object sender, EventArgs e) 
{ 
     //Code 
} 

的.aspx

<ext:ComponentMenuItem ID="ComponentMenuItem1" runat="server"> 
                 <Component> 
                   <ext:ComboBox ID="cmbSearchBillno" runat="server" 
                    EmptyText="Select Bill No" 
                    ForceSelection="true" 
                    StoreID="BillMasterStore" 
                    DisplayField="Billno" ValueField="BillId"> 
                    <Triggers> 
                     <ext:FieldTrigger Icon="Search" /> 
                    </Triggers> 
                    <Listeners> 
                     <SpecialKey Fn="enterKeyPressHandler" /> 
                    </Listeners> 
                    <DirectEvents> 
                     <%--<SpecialKey OnEvent="enterKeyPressHandler" ShowWarningOnFailure="false" Timeout="60000" StopEvent="true"> 
                      <ExtraParams> 
                       <ext:Parameter Name="key" Value="e.getKey()" Mode="Raw"> 
                       </ext:Parameter> 
                       <ext:Parameter Name="BillNo" Value="this.getText()" Mode="Raw"></ext:Parameter> 
                      </ExtraParams> 
                     </SpecialKey>--%> 
                     <Select OnEvent="ChangeBillno"> 
                      <ExtraParams> 
                       <ext:Parameter Name="BillNo" Value="record.id" Mode="Raw"></ext:Parameter> 
                      </ExtraParams> 
                     </Select> 
                     <TriggerClick OnEvent="SearchBillDetails" > 
                      <ExtraParams> 
                       <ext:Parameter Name="BillNo" Value="this.getText()" Mode="Raw"></ext:Parameter> 
                      </ExtraParams> 
                     </TriggerClick> 
                    </DirectEvents> 

                   </ext:ComboBox> 
                 </Component>       
                </ext:ComponentMenuItem> 

ToPDF按鈕

<ext:Button ID="btnPdf" runat="server" Text="To PDF" AutoPostBack="true" OnClick="ToPDF" Icon="PageWhiteAcrobat"> 
             <Listeners> 
              <Click Fn="saveData" /> 
             </Listeners> 
            </ext:Button> 

腳本

<script type="text/javascript"> 

     var enterKeyPressHandler = function (f, e) { 
      if (e.getKey() == e.ENTER) 
      { 
       var billno=this.getText(); 
       Ext.net.DirectMethods.SearchBillno(billno); 

       e.stopEvent(); 
       this.send(); 
      } 
     } 


     var saveData = function() { 
      GridData.setValue(Ext.encode(GridService.getRowsValues({selectedOnly : false,excludeId:true}))); 
     }; 


    </script> 

回答

0

是它會當你與搜索拋出錯誤輸入鍵 這是由於您使用的監聽器直接的方法,填補了網格。 通過看你的代碼,我可以看到你有評論認爲before..use直接事件特殊的按鍵,美均採用了直接的事件特別關鍵,也將努力

+0

我已經使用了也不過它不工作.... – vaishali

+0

應該出現的窗口不出現 – vaishali