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