EasyUI-DataGrid динамически создавать столбцы

<Тип скрипта = "текст / JavaScript"> 
    $ ( функция () { 
        $ .ajax ({ 
            URL: "$ {} getMesResourceCapacityBottleneckTitle URL - адрес" , // Этот метод используется в данном документе для получения динамического заголовка данных 
            данных: {параметр : JSON.stringify (SerializeObject ($ ( '#form' )))}, 
            тип: 'POST' , 
            тип данных: 'JSON' , 
            успех: функция (R & л) {
                 ЕСЛИ (r.flag == "Успех" ) {
                     вар = Columns [[]];
                     вар List = r.title;
                    для ( вара I = 0; I <List.length; I ++ ) { // результат запроса, динамическая головка таблицы сплайсинга, в частности , как шить место в соответствии с их потребностью сделать
                         уаг titleDay = новая новая дата (List [I]. из CALENDAR_DATE) .format ( "ММ-дД-ГГГГ" ); 
                        Columns [ 0] .push ({поле: 'DATE' + I, название: titleDay, ширина: 80, halign: 'Центр', выравнивание = слева: 'Центр' , форматтер: formatColor}); 
                        Столбцы [ 0] .С ({поле: 'dateContrast' + I, название: titleDay, ширина: 80, halign: 'Центр', выровнять = левые: 'Центр', скрытый: истину }); 
                    } 
                    $ ( '#dgMesResourceCapacityBottleneck' ).    DataGrid ({
                           frozenColumns: [[ // Этот раздел заголовка , принадлежащий известной фиксированной колонны, так как не все столбцы являются динамическими 
                            {Field: «WorkLineName», halign: «Центр», выровняйте = слева: «Центр», название: «линия» , ширина: 80 }, 
                            {поле: 'Zycode', halign: 'Центр', выравнивание = слева: 'Центр', название: 'имя ресурса', ширина: 80 }, 
                            {поле: 'FixedCapacity', halign: 'Центр', выравнивания: 'центра', название:день - способность, ширина: 80 }, 
                            {поле: 'просроченные', halign: 'Центр', выравнивания: 'центр', название:расширенные часы', ширина: 80 , Formatter :} FormatOverdue 
                        ]], 
                        Столбцы: Столбцы, // это динамическое заклинание из колонки
                        URL - адрес: "$ {} getMesResourceCapacityBottleneckByPage.json URL - адрес" , // есть способ загрузки данных, данные должны быть загружены в фоновом режиме и переднего плане поле соответствует 
                        queryParams: { 
                            пары: JSON.stringify (SerializeObject ($ ( '#form' )) ) 
                        } 
                    }); 
                } еще { 
                    $ .messager.alert ( 'подсказка', 'ошибка загрузки, пожалуйста , обратитесь к администратору!', 'предупреждение' ); 
                } 
            } 
        }); 
    });
 </ Script>
< DIV данных опции- = "регион:" Центр" граница = "ложь" стиль = "фон: #ffffff;" > 
     < Таблица ID = "dgMesResourceCapacityBottleneck" 
       данные-параметры 
         подходит: правда, 
         граница: ложный, 
         rownumbers: ложные, 
         анимировать: истинные, 
         сборно - разборный: ложные, 
         autoRowHeight: ложь, 
         idField: 'идентификатор', 
         singleSelect: правда, 
         checkOnSelect: Истинные , 
         selectOnCheck: ложь, 
         нумерация страницы: правда, 
         PAGESIZE: dataOptions.pageSize,
         PageList: dataOptions.pageList,
         полосатые: истинный» > 
     </ стол > 
</ DIV >

рекомендация

отwww.cnblogs.com/1012hq/p/11316556.html
рекомендация