Полагаю, вы пропустили документацию по grid-column-API
Методы управления группами строк столбцов:
blockquote>getRowGroupColumns()
,addRowGroupColumn(colKey)
,addRowGroupColumns(colKeys)
,removeRowGroupColumn(colKey)
,removeRowGroupColumns(colKeys)
,setRowGroupColumns(colKeys)
,moveRowGroupColumn(fromIndex, toIndex)
Таким образом, чтобы достичь раскрывающегося сценария, вы нужно позаботиться о группировке
add
иremove
при выпадающих изменениях. (* может быть и нет, но давайте сделаем так)onChange(value){ this.gridColumnApi.getRowGroupColumns().forEach(i=>{ this.gridColumnApi.removeRowGroupColumn(i.colId); }) this.gridColumnApi.addRowGroupColumn(value); }
Демо kbd>
как насчет этого:
$("input").focus(function(){
this.selectionStart = this.selectionEnd = -1;
});
Если вы просто присваиваете значение текстовое поле для себя, он должен отменить выделение текста.
Вместо того, чтобы выбирать, а затем снимать выделение, почему бы просто не временно сохранить логическое значение для элемента dom?
$("input[type=text]").focus(function() {
if($(this).skipFocus) return;
$(this).select();
});
//code....
$("#txt1").skipFocus = true;
$("#txt1").focus();
Если вы хотите отменить выбор текстового поля с помощью jQuery, сделайте следующее:
$(your_input_selector).attr('disabled', 'disabled');
$(your_input_selector).removeAttr('disabled');