| Цитата |
|---|
Юрий Алтухов написал: А если на странице есть одинаковые элементы и $this->GetEditAreaId( id_DOM_элемента) даёт для них одинаковые id. При этом первый элемент получает кнопки, которые дублируются согласно количеству повторяющихся элементов. А вот второй элемент вообще не получается кнопок. Как быть в этом случае? |
Вряд ли до сих пор актуально, но все же. Столкнулся с такой же проблемой, может есть какое-то более элегантное решение, но я сделал следующим образом:
| Код |
|---|
<?
$rand = rand(0, 1000);
$this->AddEditAction($rand, $element["EDIT_LINK"]);
$this->AddDeleteAction($rand, $element["DELETE_LINK"]);
?>
<li id="<?=$this->GetEditAreaID($rand)?>">
|
В итоге, кнопки работают над каждым элементом списка, даже повторяющимся. Диапазон rand(), можно варьировать в зависимости от количества выводимых элементов на странице. Результат в DOM:
| Код |
|---|
<li id="bx_170203751_72">...</li>
<li id="bx_170203751_374">...</li>
<li id="bx_170203751_575">...</li> |