Я хочу запустить операцию обновления строки CRUD в функции JavaScript для Infragistics WebDataGrid - PullRequest
1 голос
/ 01 марта 2011

У меня есть следующая инфраструктура WedDataGrid (версия 2.9.2) и функция JavaScript. Первый столбец в WedDataGrid - это флажок в шаблонном поле, и функция javascript вызывается при событии щелчка флажка.

Я хочу запустить операцию обновления строки CRUD из функции javascript в проверенной строке. Какой звонок мне нужно использовать? Или вы можете порекомендовать другой способ сделать это? Я не хочу запускать его при изменении выбора строк, только когда установлен флажок.

JS:

 <script type="text/javascript"> 
 function  RowSelectedByCb(id) { 
 // trigger a row Update, but how?  } 
 </script>

wdg:

   <ig:WebDataGrid ID="igWdgComments" StyleSetName="Harvest" runat="server"
              DataSourceID="odsSelectComments" AutoGenerateColumns="False" 
        DataKeyFields="DrugCommentPKey" AutoCRUD ="true"  EnableViewState ="False"> 
        <Columns>
           <ig:TemplateDataField Key="cbSelect" Width="30px"><Header Text=" " />
            <ItemTemplate>
              <asp:CheckBox ID="cbSelect" runat="server" onclick="RowSelectedByCb(this)" />
             </ItemTemplate>
           </ig:TemplateDataField>

Остальные столбцы ...

  <Behaviors>
    <ig:Activation Enabled="true" /> 
    <ig:RowSelectors RowNumbering="True" /> 
    <ig:Selection RowSelectType="Single" CellClickAction="Row" Enabled ="true"> 
    <SelectionClientEvents CellSelectionChanged="CellChanged" /> 
    </ig:Selection> 
     <ig:EditingCore > 
       <Behaviors> 
        <ig:CellEditing> 
          <CellEditingClientEvents EnteringEditMode="CellChanged" /> 
          <EditModeActions EnableOnActive="True" MouseClick="Single" EnableOnKeyPress="True" />
        </ig:CellEditing>
      </Behaviors>
     </ig:EditingCore>
   </Behaviors>

Прочие вещи ...

1 Ответ

3 голосов
/ 05 января 2012

Если вы хотите, чтобы сетка автоматически обновляла свой источник данных, вам нужно добавить поведение EditingCore в коллекцию поведений сетки. Затем вы можете вызвать commit для этого, чтобы он вернулся.

var grid = $find("igWdgComments");

var editingCore = grid.get_behaviors().get_editingCore();

editingCore.commit();

Вы захотите обработать событие сервера обновления строк, чтобы обратная передача произошла сразу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...