2011-11-07 7 views
1

모든 행이 항상 편집 모드 인 Radgrid가 있습니다. 하나의 열에 다음과 같은 기능을 원합니다. 항목을 편집 한 후이 열의 모든 행이이 값을 사용합니다. 내 기둥이 어떻게 생겼는지 보여줍니다. 여기 RadGrid의 js별로 열에 하나의 값을 할당하는 방법

<telerik:GridTemplateColumn HeaderText="Opis" HeaderStyle-Width="125px" ItemStyle-Width="120px" 
          UniqueName="poz_nazwa"> 
          <ItemTemplate> 
           <%#DataBinder.Eval(Container.DataItem, "poz_nazwa")%> 
          </ItemTemplate> 
          <EditItemTemplate> 
           <telerik:RadTextBox runat="server" ID="Rtopis" DataTextField="poz_nazwa" DataValueField="poz_nazwa" 
            Width="120px" Text='<%#Bind("poz_nazwa") %>' onfocus="javascript:podp(this.id);" 
            AutoCompleteType="Disabled" onpropertychange="Opisblur()"> 
           </telerik:RadTextBox> 
          </EditItemTemplate> 
         </telerik:GridTemplateColumn> 

그리고

내가 뭘하려하고 작동하지 않습니다 :

 function OpisBlur() { 
      if (event.propertyName == 'value') { 
       var grid = $find("<%=RadGPozycje.ClientID %>"); 
       var masterTableView = grid.get_masterTableView(); 
       var iloop; 
       if (masterTableView != null) { 
        var gridItems = masterTableView.get_dataItems(); 
        var i; 
        for (i = 0; i < gridItems.length; ++i) { 
         var gridItem = gridItems[1]; 
         var cell = gridItem.get_cell("poz_nazwa"); 
         var controlsArray = cell.getElementsByTagName('input'); 
         if (controlsArray.length > 0) { 
          var rdo = controlsArray[0]; 
          rdo.value = "valueofchangeditem";       
         } 
        } 
       } 
      } 
     } 

이 내 방식에 가장 명백한 문제가 있습니다

  1. 내가 선택된 달라 항목, 모든이. masterTableView.get_editItems()를 사용하려고하면 IE는 그런 방법이 없다고 말합니다.
  2. 이 코드는 function change에서 함수가 발생하고 그 내부에서 속성을 변경하기 때문에 스택 오버플로를 생성합니다.

원하는 기능을 구현하는 솔루션을 찾을 수 있습니까?

답변

0

열에 대한 ItemTemplate에 labelName 또는 className이있는 항목을 넣을 수 있습니까? 그런 다음 해당 클래스가있는 페이지의 모든 항목을 새 값으로 업데이트 할 수 없습니까? 다음 태그를 추가

$('.poz_nazwaClass').val("valueofchangeditem");  

당신이 jQuery를 사용하지 않는 경우

, 내가 생각하는 요소를 통해 다음 루프 element.getElementsByTagName ('poz_nazwaTag').

관련 문제