0
하나의 서비스로 Combobox 상점 값을 채 웁니다. Ajax 요청을 사용하여 다음 코드를 사용하여 자동으로 일치하는 텍스트를 표시합니다 (필터링). 내가 콤보 상자에서 어떤 이름을 선택하면 내가 EmplyeeNameComboBox가 Ext.net에서 "Value"를 표시하는 대신 "DisplayText"를 표시하지 않습니다.
을 보여주는뿐만 아니라 직원 ID (값)를 보여주는 코드 그것을 를 사용하여 콤보 상자에 값을 기입 할 때<ext:ComboBox ID="cbManager" runat="server" DisplayField="FirstName"
LabelAlign="Right" ValueField="EmployeeID" AllowBlank="false"
HideTrigger="true" MinChars="1" FieldLabel="* Manager" >
<ext:Store ID="storeManager" runat="server" AutoLoad="false">
<Proxy>
<ext:AjaxProxy Url="~/Modules/eHRMS/FilterEmployeeNames.ashx?empType=1">
<ActionMethods Read="GET" />
<Reader>
<ext:JsonReader Root="employees" TotalProperty="total" />
</Reader>
</ext:AjaxProxy>
</Proxy>
<Model>
<ext:Model ID="Model4" runat="server">
<Fields>
<ext:ModelField Name="EmployeeID" />
<ext:ModelField Name="FirstName" />
</Fields>
</ext:Model>
</Model>
</ext:Store>
</Store>
</ext:ComboBox>
, 그것은 올바른 값을주고 있지만
나는 f CodeBehind에서 ollowing 코드
직원 emp = GetProject (EmployeeID); cbManager.SetValue (project.ManagerID);
I have also tried the following one also
cbManager.Select(project.ManagerID.ToString());
하지만 그것은 단지이 문제에 대한 이유가 될 수 무엇 대신 문자열 (즉 EmployeeName)
의 int 값을 보여 나에게 올바른 방법을 제안 해주십시오.
감사합니다
을 그것을 통해, 나는 당신이 말한 것처럼 아이템 목록을 추가함으로써 데이터를 직접 바인딩해야만합니까? –
여기에 표시 할 500 개 이상의 레코드가 있습니다. 사용자 페이지 프록시가 모든 레코드를 표시하고 필터링 기능을 사용할 수 없기 때문에 서비스 기능을 사용합니다. –
로직이 동일해야합니다. 데이터를로드하는 방법에 실제로 의존하지 않습니다. 이 문제가 계속 발생하면 샘플을 제공 할 수 있습니까? – Baidaly