Edit: Добавлено JSfiddle лучше продемонстрироватьХорошая практика программирования для назначения прямые значения
Так что я не уверен, если это хороший стиль программирования, но у меня есть таблица с несколькими ячейками и некоторые из них зависят от другие (>, < и т. д.) У меня также есть форма, в которой значения также зависят от других.
Я использую XSLT для генерации этих таблиц/форм динамически из XML.So в зависимости от XML страница будет выглядеть по-разному и иметь разные данные. Проблема в том, должен ли я создавать XML таким образом, чтобы он ссылался на отдельный элемент, от которого он зависит? Таким образом, когда я ввожу значение, я проверю, соответствует ли введенное значение условию зависимости. В этом JsFiddle клетки имеют данные-valueLimits, которые явно говорят, в какой ячейке она должна проверить
<tbody><tr class="tableRow">
<td ><input type="Text" id="1102" style="text-align:center;" data-valuelimits="&
lt;=:1103"/></td>
<td><input type="Text" id="1103" style="text-align:center;" data-valuelimits="&
gt;=:1102"/></td>
</tr></tbody>
</table>
Я чувствую, что это немного хаком, потому что я явно говорю, какой элемент он должен проверить.
Я надеялся на что-то более динамичное, если бы я мог щелкнуть любой элемент и просто посмотреть в нужное место.
Пример: если я не буду расфокусировать ячейку в столбце 1 строки 1, я запускаю событие, которое просматривает тогда информацию в заголовке столбца, в которой говорится, что этот столбец меньше, чем столбец 2. Поэтому я получаю ячейку в строке столбца 2 1, чтобы проверить, является ли значение в ячейке в столбце 1 строка 1 меньше, чем ячейка в строке столбца 2. Проблема заключается в том, что они должны быть сгруппированы вместе, в то время как элемент может быть где угодно. В этом JsFiddle data-valueLimits находятся в заголовке, и мне придется программно получить информацию о том, какая база столбцов для этой информации и какая строка нечеткой ячейки находится, чтобы получить значение для comapre. Таким образом, мне не нужно знать, какая ячейка это, но местоположение.
<thead><tr>
<th ><label data-valuelimits="<=:MaxNum" name="MinNum">Min Number</label></th>
<th class="dataTableHeader"><label data-valuelimits=">=:MinNum" name="MaxNum">Max
Number</label></th>
</tr></thead>
Кто-нибудь знает способ комбинировать оба пути?
Я сомневаюсь, что многие люди прочитают этот блок текста, а затем тех, кто это делает, это действительно не очень ясно. В конце концов, вы, кажется, спрашиваете мнение (* «должен ли я создать XML, чтобы он ссылался на отдельный элемент, от которого он зависит?» *), Который не соответствует теме stackoverflow. –
1000 слов, 0 кодов .. Вы могли бы показать нам свой код или часть его, и это намного лучше, чем объяснять структуру вашей программы. –
@VuralAcar KevinB Я вижу вашу точку Я добавил код, чтобы лучше демостратировать. –