2011-10-20 2 views
0

나는 ASP.Net과 관련하여 이와 유사한 상황에서이 질문이 전달되었음을 알고 있습니다. 하지만 컨텍스트를 이해하지 못했고 응답이 내 Ext.Net 구성 요소와 일치하지 않았기 때문에 다시 질문해야합니다.Ext.Net RowSelectionModel, 현재 선택된 행에서 값 가져 오기?

제 경우 엔 엔티티 프레임 워크가 LinqDataSource를 통해 연결되어 있습니다. RowSelect 핸들러가 무엇을 하는가,

  <SelectionModel> 
      <ext:RowSelectionModel ID="RowSelectionModel1" runat="server" SingleSelect="true"> 
       <Listeners> 
        <RowSelect Handler="#{EditPanel}.getForm().loadRecord(record);#{UserForm}.record = record;" /> 
       </Listeners> 
      </ext:RowSelectionModel> 
     </SelectionModel> 

첫 번째 질문은, 또는 말을 더하자 : 나는 GridPanel는 다음 코드를 사용하여 선택 모델을 가지고 외에도 JsonReader을 포함하여 매장을 가진 GridPanel이 누군가 그 줄을 설명해 주실 수 있습니까? ext.net 페이지의 예제에서 해당 행을 복사했으며 선택된 행의 모든 ​​값을 EditPanel에 제공하지만 실제로 어떻게 작동하는지 잘 모르겠습니다.

내 두 번째 질문은, 내 Entity Framework에서 데이터를 나타내는 내 GridPanel에 9 개의 열이 있다는 것입니다. 선택한 행의 첫 번째 열에서 데이터를 가져 오는 방법은 무엇입니까?

미리 감사드립니다.

답변

1

이 코드 :

#{EditPanel}.getForm().loadRecord(record); 

이 레코드 값으로 당신은 FormPanel의 필드를 초기화합니다. 당신이 여기에서 볼 수

일부 세부 정보 : http://docs.sencha.com/ext-js/3-4/#!/api/Ext.form.BasicForm-method-loadRecord

일부 상점에서 값으로보기 자동 폼 값을 설정하려는 경우에 매우 유용합니다. 예를 들어, 값이로드 된 상점이 있고 레코드에 대한 세부 정보를 표시하려고합니다.

이 코드 : 선택한 레코드에 의해 '정의 폼'의

#{UserForm}.record = record; 

세트 '기록'필드. Ext.NET에서는 이것이 약간의 목적을 가지고 있다고 생각하지 않지만 응용 프로그램 논리에서는 유용하다고 생각합니다.


그리고 두 번째 질문에 대한 대답은.

{GridID} .selModel.getSelected() data.Id // 당신이 기록의 필드 이름을 배치 할 수 있습니다 대신 '아이디'로 인해 # {GridID} .selModel.getSelected() 선택한 레코드를 반환합니다.

+0

도움을 주셔서 대단히 감사합니다. 하지만이 자바 스크립트 호출/처리기 오른쪽보다? 내일 나머지 시험 할거야! – Evils

+0

예, 이것은 JavaScript 코드입니다. Ext.NET과 ExtJs 간의 상호 작용이 매우 가깝기 때문에 ExtJ를 익히는 것이 유용 할 것입니다. FireBug로 결과 HTML과 JavaScript 코드를 살펴보면 매우 유용합니다. 당신은 어떤 파라미터 핸들러가 Ext.NET의 일반적인 로직을 수신하는지 보게 될 것입니다. – Baidaly

+0

좋아, 다음 문제는 여전히 같은 질문입니다. C#의 CodeBehind 내에서 선택한 행의 값을 어떻게 얻을 수 있습니까? – Evils

관련 문제