2011-12-15 2 views
0

는 내가 Infragistics의 UltraWebGrid 컨트롤을 사용하여 다음과 같은 레이아웃이있어 :UltraWebGrid 컨트롤에서 날짜 열의 기본 날짜를 제어하는 ​​방법은 무엇입니까?

<igtbl:UltraWebGrid ID="uwgPrescribedTrainingPlan" runat="server" Browser="Auto"> 
    <Bands> 
     <igtbl:UltraGridBand DataKeyField="TRAININGPLANID"> 
     <Columns> 
      ... 
      <igtbl:UltraGridColumn HeaderText="Training Start Date" Key="STARTDATE" BaseColumnName="STARTDATE" 
       DataType="System.DateTime" Format="MM-dd-yy" EditorControlID="wdcDateChooser" /> 
      <igtbl:UltraGridColumn HeaderText="Training End Date" Key="ENDDATE" BaseColumnName="ENDDATE" 
       DataType="System.DateTime" Format="MM-dd-yy" EditorControlID="wdcDateChooser" /> 
      ... 
     </Columns> 
     </igtbl:UltraGridBand> 
    </Bands> 
</igtbl:UltraWebGrid> 

두 가지 중요한 열 STARTDATEENDDATE됩니다. 둘 다 사용자가 달력 컨트롤을 사용하여 셀을 편집 할 수 있습니다.

현재 ENDDATE 셀의 값을 변경하면 선택기가 현재 날짜로 기본 설정됩니다. 내가 원하는 것은 STARTDATE 열 (있는 경우)의 값을 기본값으로 사용하는 것입니다.

전 문서를 둘러 보았지만 많이 찾지 못했고 클라이언트 측 스크립팅 API가 완전히 문서화되지 않은 것으로 보입니다. 이것이 가능한지 아는 사람이 있습니까?

UPDATE :

내가 그러나 그 핸들러에서 나는 그리드에서 클릭 행을 얻을 수있는 방법이 표시되지 않습니다, wdcDateChooserAfterDropDown 이벤트 핸들러를 첨부 할 수 있습니다.

답변

1

나는 해결책이 있다고 믿습니다. 그래서 같은 WebDateChooser 제어의 AfterDropDown 이벤트에 다음 자바 스크립트를 첨부했습니다 :

<ClientSideEvents AfterDropDown="InitEndDateDefault"></ClientSideEvents>

자바 스크립트 기능은 다음과 같다 :

function InitEndDateDefault(oDateChooser, dropDownPanel, oEvent) 
{ 
    var cell = oDateChooser.webGrid.grid.getActiveCell(); 

    if (cell.Column.Key == "ENDDATE" && !oDateChooser.getValue()) 
    { 
     var startDate = cell.getPrevCell().getValue(); 
     oDateChooser.Calendar.setSelectedDate(startDate); 
    } 
} 
관련 문제