Добрый день.
В режиме быстрого редактирования в списке (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);
}
}
}
|
Не жмись, кликай "Мне нравится" на сообщении :)