Вопрос

Выделение содержимого ячейки в активной строке редактируемого реестра

Добрый день!

Подскажите, как реализовать задачу?

При выборе строки в гриде модального окна Распределение продуктов устанавливать фокус в поле Количество, выделять значение, после изменения по нажатию кнопки Enter сохранять и, при необходимости, переходить на следующую строку.

Окно вызывается в графике оплат и поставок на вкладке Паспорт в Заказе.

У меня такой же вопрос

4 комментария
Лучший ответ

Борис Леонов,

Немного лень экспериментировать, но я бы в функции onGridClick подменил target. а-ля:

onGridClick: function(event, target) {
	var newDiv = target.parentElement.children[5]; //берём div нужного элемента. 5 - номер колонки
	target = newDiv.children[0]; //проваливаемся в span
	.....
}

 

Как минимум лепить какой-нибудь ConfigurationGridV2.

В нем переопределять onGridClick (чтобы по клику в фокус попадало только поле количество), переопределять keyMap (там сейчас Tab классно работает, даже ряд создает. осталось всё это перенести на enter), ну и вызывать AddNewRow на клиенте по enter-ивенту из грида.

Варфоломеев Данила,

я знал что вы ответите :)

а можно пример onGridClick с назначением фокуса конкретному полю?

Борис Леонов,

Немного лень экспериментировать, но я бы в функции onGridClick подменил target. а-ля:

onGridClick: function(event, target) {
	var newDiv = target.parentElement.children[5]; //берём div нужного элемента. 5 - номер колонки
	target = newDiv.children[0]; //проваливаемся в span
	.....
}

 

Варфоломеев Данила,

Идея понятна, большое спасибо!

 

Войдите или зарегистрируйтесь, чтобы комментировать