208 похожих чатов

Понятно что можно через js это подгружать, но есть же

как то по правильному приёмчик?

2 ответов

14 просмотров

это и есть по правильному примерно так \CJsCore::Init('jquery'); $str = '<div id="mlife_ib_prop" style="display:none; "><select class="typeselect" name="mlife_ib_prop" id="mlife_ib_prop" onchange="setPropMlifeAjax(this.value,'.intval($_REQUEST['IBLOCK_ID']).')">'; $properties = \CIBlockProperty::GetList(Array("sort"=>"asc", "name"=>"asc"), Array("ACTIVE"=>"Y", "IBLOCK_ID"=>intval($_REQUEST['IBLOCK_ID']))); $str .= '<option value="-">выберите свойство</option>'; while ($prop_fields = $properties->GetNext()){ if($prop_fields['PROPERTY_TYPE'] == 'L') $str .= '<option value="'.$prop_fields['PROPERTY_TYPE'].($prop_fields['MULTIPLE']=='Y' ? 'M' : '').'_'.$prop_fields['ID'].'">'.$prop_fields['CODE'].' - '.$prop_fields['NAME'].'</option>'; } $str .= '</select><div id="mlife_ib_prop_step2" style="display:inline-block;"></div></div> <script> function setPropMlife(val){ BX.style(BX("mlife_ib_prop"), "display", ("mlife_properties" == val ? "inline-block" : "none")); //BX.style(BX("mlife_ib_prop"), "display", ("mlife_ib_prop_step2" == val ? "inline-block" : "none")); } </script>'; $str .= '<script> function setPropMlifeAjax(val,iblock){ if(val=="-"){ $("#mlife_ib_prop_step2").html(""); return; } var ar = val.split("_"); console.log(ar); $.ajax({ url: "/bitrix/admin/mlife_fraimework_ib_property.php", data: {prop_type:ar[0],prop_id:ar[1],iblock:iblock}, dataType : "html", success: function (data, textStatus) { $("#mlife_ib_prop_step2").html(data); } }); } </script>'; $list->arActions['mlife_properties'] = 'Установить значение свойства'; $list->arActions['mlife_setproperties'] = array('type' => 'html', 'value' => $str); $list->arActionsParams['select_onchange'] .= "setPropMlife(this.value);";

вы случайно не делаете груповое изменение значений свойств?

Похожие вопросы

Обсуждают сегодня

#include <stdio.h> #include <stdlib.h> #include <time.h> void mass_first_generate(int mass[5][7]) {     for (int N = 0; N < 5; N++) {         for (int A = 0; A < 7; A++) {   ...
Чувак
6
Всем привет! Решаю 99 OCaml Problems и столкнулся со следующей проблемой (прошу палками не забивать, я OCaml практически не трогал до этого момента): open OUnit2 let create_...
К|/|pи/\/\ 6е3yглbIи
2
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
возможно ли как-то передать в электрон или таури медиа поток с рендера 2д движка? двиг запускается как dll, а дальше надо как-то отправлять рендер кодировать не подходит, зр...
Kyle Nekto
7
https://www.linkedin.com/posts/ugama-benedicta-kelechi-codergirl-103041300_mobiledevelopment-fluttertraining-handsonlearning-activity-7263445699227254784-IdHB?utm_source=share...
CoderGirl
16
Помогите пожалуйста. Делаю систему плагинов. Проблема сейчас в такая: плагины загружаются в основном потоке. FLibHandle := SafeLoadLibrary(FFileName) Но нужно еще выполнить фу...
Илья 🤣
10
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
12
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
У меня вопрос попроще, почти нубский: нужно заставить сайт эво 1.4.34 перевести с PHP 7.4 на 8.2. Понятное дело, что дополнения обновить-проверить, а с основной системой как ...
Вячеслав Кузьменко
5
Карта сайта