Не ясно, что такое items
, но из вашего предположения о сетке я предположу, что это значения (числа, строки и т. Д.). Если это так, вы почти наверняка можете использовать что-то вроде значений, разделенных запятыми (CSV), или какой-либо другой разделитель, для стандартного текстового поля.
В Outlook 2007 поле To address
использует эту функцию, в нем точка с запятой используется для ограничения «неопределенного количества элементов» - в данном случае адресов электронной почты.
Это позволяет пользователю вводить такие данные, как:
foo@bar.com; bat@baz.com; etc ...
Очевидно, что вход CSV будет:
something, something-else, etc ...
Другой способ добиться этого - динамически генерировать поля по мере необходимости, то есть программно создавать элементы формы на основе пользовательского ввода, предоставляя дополнительные поля по мере необходимости. Например, простая система для нескольких входов может работать с использованием следующей логики.
Введен ввод -> проверить правильность -> создать новый ввод
Таким образом, для каждой действительной записи во входе создается новый вход под ним и т. Д., Что позволяет произвольное количество элементов ввода.