Формат выпадающего значения jquery multiselect
У меня есть пользовательские столбцы в jqgrid . Одним из них является выпадающий список с несколькими выборками, я пробовал с парой ключ-значение не работает. Затем я попробовал эти жестко закодированные данные, но если я дам формат json, он не будет работать.
var columnDisplay = [
{name:"platform", label:"Platform", width:"400",editrules: true, edittype:"select",Overflow: "visible",
editoptions: {
value: data,
dataInit: function (elem) {
$(elem).multiselect({
includeSelectAllOption: true,
enableFiltering: true,
maxWidth: 400, //'auto',
maxHeight: 135,
multiselect:true,
selectedList: 3,
noneSelectedText: "Please select",
open: function () {
var $menu = $(".ui-multiselect-menu:visible");
$menu.width("auto");
return;
}
});
},
multiple: true,
},
editable : true,
},
]
Если я даю данные как data = {1:"val1",2:"val2",3:"val3"}, это работает.
Но,
объект, который я изменил так же, как указано выше,
объект содержит (объект является) "{" 1 ":" val1 "," 2 ":" val2 "," 3 ":" val3 "}"
var data = JSON.stringify(obj);
data =data.replace(/"(\w+)"\s*:/g, '$1:').replace(/\'/g, '"');
но это не работает!! Пожалуйста помоги
нашел это по-другому
var columnDisplay = [
{name:"platform", label:"Platform", width:"400",editrules: true, edittype:"select",Overflow: "visible",
editoptions: {
dataInit: function (elem) {
$(elem).multiselect({
includeSelectAllOption: true,
enableFiltering: true,
maxWidth: 400, //'auto',
maxHeight: 135,
multiselect:true,
selectedList: 3,
noneSelectedText: "Please select",
open: function () {
var $menu = $(".ui-multiselect-menu:visible");
$menu.width("auto");
return;
}
});
**$(elem).multiselect('dataprovider',data);** // data is in key value pair format
},
multiple: true,
},
editable : true,
},
]