Формат выпадающего значения 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,
                         },
]

0 ответов

Другие вопросы по тегам