Добрый день.
В режиме быстрого редактирования в списке (CAdminUiResult) при создании селекта (CAdminListRow::AddSelectField) все строки принимают значение селекта, установленного для последней строки... Как с этим быть, когда для каждой строки может быть определен свой список?
В режиме быстрого редактирования в списке (CAdminUiResult) при создании селекта (CAdminListRow::AddSelectField) все строки принимают значение селекта, установленного для последней строки... Как с этим быть, когда для каждой строки может быть определен свой список?
Код |
---|
$rsData = new CAdminUiResult($rsData, $tableId); $rsData->NavStart(); $lAdmin->SetNavigationParams($rsData, array()); while($arItem = $rsData->fetch()) { $row =& $lAdmin->AddRow($arItem["ID"], $arItem, "page_edit.php?ID=".$arItem["ID"]."&lang=".LANGUAGE_ID, Loc::getMessage("SECTIONS_LIST_EDIT")); foreach ($arItem as $k => $v) { switch($k) { case "ACTIVE": case "OUTDATED": $row->AddCheckField($k); break; case "NAME": $row->AddViewField("NAME", '<a href="sections_edit.php?ID='.$arItem['ID'].'&lang='.LANGUAGE_ID.'" title,="'.Loc::getMessage("SECTIONS_LIST_EDIT").'">'.$arItem['NAME'].'</a>'); case "IBLOCK_SECTION_ID": $isExists = false; $arSelect = [randStrin(5), randString(5), randString(5)]; $row->AddSelectField("IBLOCK_SECTION_ID", $arSelect, ["id" => "section_".$arItem["ID"]]); break; default: $row->AddViewField($k, $v); } } } |
Не жмись, кликай "Мне нравится" на сообщении :)