2013-03-07 87 views
0

我有這樣的jqgrid。但我的汽車完成不起作用,請幫忙。 我想顯示自動搜索,但我使用LINQ到SQL,並在後面的代碼中,我將自動填充擴展器的數據源分配給包含人名的字符串列表。每當用戶在搜索工具欄中鍵入一個字符但不顯示自動控件時,頁面就會回傳。自動搜索jqgrid不工作

是否有一些錯誤,我綁定自動完成擴展程序的數據源的方式請幫助我,我是新來的。

<cc1:JQGrid ID="grdUserDetails" runat="server" Width="770px" Height="400px"    OnRowSelecting="select"> 
       <Columns> 
        <cc1:JQGridColumn DataField="VisitorID" HeaderText="ID"  TextAlign="Left" PrimaryKey="true" 
         Visible="false" Searchable="false"> 
        </cc1:JQGridColumn> 
        <cc1:JQGridColumn Searchable="true" DataType="String" SearchType="AutoComplete" SearchControlID="AutoComplete1" 
         DataField="PersonName" Width="200" HeaderText="Person Name"> 
        </cc1:JQGridColumn> 
        <cc1:JQGridColumn DataField="CompanyName" HeaderText="Company Name" TextAlign="Left"> 
        </cc1:JQGridColumn> 
        <cc1:JQGridColumn DataField="ContactNumber" HeaderText="Contact Number" TextAlign="Left"> 
        </cc1:JQGridColumn> 
        <cc1:JQGridColumn DataField="Address" HeaderText="Address" TextAlign="Left"> 
        </cc1:JQGridColumn> 
        <cc1:JQGridColumn DataField="Email" HeaderText="Email" TextAlign="Left"> 
        </cc1:JQGridColumn> 
        <cc1:JQGridColumn DataField="DisplayDate" HeaderText="Visited on" TextAlign="Left"> 
        </cc1:JQGridColumn> 
       </Columns> 
       <PagerSettings PageSize="50" PageSizeOptions="[50,75,100]" /> 
       <ToolBarSettings ShowSearchButton="true" ShowRefreshButton="true" ShowSearchToolBar="true"> 
       </ToolBarSettings> 
       <AppearanceSettings ShowRowNumbers="True"></AppearanceSettings> 
      </cc1:JQGrid> 
<cc1:JQAutoComplete DisplayMode="ControlEditor" DataTextField="Person Name" runat="server" 
    ID="AutoComplete1" /> 
+0

你弄清楚你的問題裏面? – Mark 2013-03-15 19:05:17

回答

0

列設置就可以

searchoptions: {dataInit: function (elem) { AutoCompleteFunction(elem) }}, ... 

然後你自動完成將看起來像

function AutoCompleteFunction(elem) {  
    $(elem).autocomplete({ source: '/Controller/Action', 
     minLength: 2, autosearch: true, 
     select: function (event, ui) { 
      $(elem).val(ui.item.value); 
     } 
    })//$(elem).autocomplete 
+0

感謝這工作對我來說,但我使用相同的ajax工具包,你認爲有更好的表現雖然..? – 2013-03-16 12:13:22

+0

我不知道是否會有任何真正的差異,因爲這只是通過jQuery。請標記詢問正確,如果這工作。 – Mark 2013-03-16 21:07:21