2016-09-29 6 views
2

Как создать отдельные триггеры для добавления новой строки и самого iggrid? Я хочу, чтобы иметь возможность выбирать (один клик) строку с открытым редактором, но в то же время я бы хотел нажать кнопку добавления новой строки и открыть редактор одним щелчком мыши. Я также хотел бы подключить событие dblclick к строке и открыть редактор.iggrid Добавить новую строку события

Нужные события

  • кнопку Добавить строку: нажмите
  • редактирования строки: DblClick
  • строка выбора: нажмите

До сих пор у меня есть следующие настройки, но она применяется к вся сетка, включая кнопку добавления новой строки. Как показано ниже, редактирование строк работает с помощью dblclick (хорошо) и строки, выбранной одним щелчком мыши (хорошо) Однако мне все же нужно дважды щелкнуть кнопку добавления новой строки. Как вызвать открытие диалогового окна редактора?

enter image description here

Update

Я не мог понять, как подписаться непосредственно в случае сетки, но я был в состоянии использовать JQuery, чтобы создать обработчик OnClick на заголовке добавить строки.

 rendered: function(evt, ui) { 
 
      console.log("rendered"); 
 
      var ds = $("#groupMappingTable").igGrid("option", "dataSource"); 
 
      console.log("datasource"); 
 
      console.log(ds); 
 
      $("#groupMappingTable > thead > tr.ui-iggrid-addrow.ui-widget-header > td") 
 
      .on('click', 
 
       function(e) { 
 
       var obj = $("#groupMappingTable").igGridUpdating("startAddRowEdit", e); 
 
       console.log("grid updating"); 
 
       console.log(obj); 
 
       }); 
 
     },

я должен был зарегистрироваться в оказанной обратного вызова. Отсюда я триггер следующий

var obj = $("#groupMappingTable").igGridUpdating("startAddRowEdit", e);

Теперь, когда я нажимаю на надстройке подряд этот огонь и добавляет строку, но данные идентификатор теперь все равны нулю, и щелкнув на строке выбирает все добавленные строки и dbl, нажимая на строку, выбирают только первый.

enter image description here

ответ

1

Все эти события уже подвергаются в igGrid.

Row adding:

//Initialize 
$(".selector").igGrid({ 
    features : [ 
        { 
            name : "Updating", 
            rowAdding: function(evt, ui){ ... } 
        } 
    ] 
}); 

Row Editing:

//Initialize 
$(".selector").igGrid({ 
    features : [ 
        { 
            name : "Updating", 
            editRowStarting: function(evt, ui){ ... } 
        } 
    ] 
}); 

Row Selected:

//Initialize 
$(".selector").igGrid({ 
    features : [ 
        { 
            name : "RowSelectors", 
            rowSelectorClicked: function(evt, ui){ ... } 
        } 
    ] 
}); 
+0

Если я установить свойство Обновление события [startEditTriggers] на DblClick, что также делает заголовок только слушать a dblClick. Я хочу, чтобы заголовок прослушивал событие click (single) и отвечал на добавление нового и строку, чтобы прослушивать dbl-клик и отвечать на редактирование строки. – monkeyjumps

+1

@monkeyjumps Два события разделены в сетке. rowAdding соответствует щелчку в заголовке добавления новой строки, а editRowStarting соответствует взаимодействию, помещая существующую строку в режим редактирования. –

+0

Но как я запускаю их отдельно? Я хочу вызвать rowAdding одним щелчком мыши и editRowStarting на dbl click – monkeyjumps

Смежные вопросы