Название: Добавление строк в таблицу Отправлено: Igors от Сентября 07, 2015, 11:48 Добрый день
По нажатию кнопки Add должны добавляться строки в таблицу где 3 колонки Source, Mode и Target. Когда строка уже в таблице, то значения всех 3 полей легко/удобно менять - просто тыц в поле, выпало popup, ну и там по ходу дела нужные месяги. Но как добавлять ? Вариант 1: добавить строку с какими-то дефаултами (а там пусть правит) - как назло удачных дефаултов в данном случае нет, добавленная строка выглядит "пальцем в небо" Вариант 2: соорудить модальное окно добавления в котором он может назначить все 3 поля. Получается по существу повтор таблицы только с одной-единственной строкой Вариант3: добавить строку и сразу открыть popup первого поля - типа "давай выбирай", потом второго и 3-го Как бы Вы сделали? Спасибо Название: Re: Добавление строк в таблицу Отправлено: Пантер от Сентября 07, 2015, 12:03 Я второй пункт использую. Не люблю редактирование в таблице.
Название: Re: Добавление строк в таблицу Отправлено: __Heaven__ от Сентября 07, 2015, 13:25 Во всяких 1С вариант 2
Название: Re: Добавление строк в таблицу Отправлено: Авварон от Сентября 07, 2015, 16:31 Только вариант 2. Если нужна консистентность данных при отсутстии дефолта, то без диалога не обойтись.
Название: Re: Добавление строк в таблицу Отправлено: Racheengel от Сентября 16, 2015, 11:38 Ну, как промежуточный вариант, добавить пустую строку и автоматом поставить фокус на первую ячейку (Excel-style).
Если не подходит по специфике задачи (все поля надо заполнить из списка) - то тогда вариант 2. Название: Re: Добавление строк в таблицу Отправлено: Igors от Сентября 16, 2015, 12:39 Ну, как промежуточный вариант, добавить пустую строку и автоматом поставить фокус на первую ячейку (Excel-style). Да, оставлять пустые поля не могу, а "не пущать пока не заполнил" накладно выходит. В общем сделал 2 - и там обнаружились светлые стороны, в отдельном диалоге возможностей больше.Если не подходит по специфике задачи (все поля надо заполнить из списка) - то тогда вариант 2. Спасибо принявшим участие в обсуждении |