2013-09-25 1 views
2

Есть ли возможность включить rowpos и colpos в beforShowForm. Я понимаю, что он должен использоваться под formoption настройкой colModel. но моя сетка имеет настраиваемое редактирование (например, статус) и нормальное редактирование. Я хочу различное выравнивание для этих двух. ниже мой код для справкиrowpos и colpos in beforShowForm

bulkgrid.jqGrid('navGrid','#bulkktrackpager',{ 
    edit: true, 
    add: true, 
    del: true,  
    search: true,  
    view: true,  
    //cloneToTop: true, 
}).navButtonAdd('#bulkktrackpager',{ 
    caption:"Status",  
    buttonicon:"ui-icon-lightbulb",  
    position:"last",  
});   

любая идея ???? огромное спасибо ..

}).navButtonAdd('#bulkktrackpager',{ 
    caption:"Status", 
    buttonicon:"ui-icon-lightbulb", 
    position:"last", 
    onClickButton: function(){ 
      var $self = $(this); 
      $self.jqGrid("editGridRow", $self.jqGrid("getGridParam", "selrow"), 
       { 
        beforeInitData: function(formid) { 
         bulkgrid.setColProp('status', { 
          formoptions : { 
           rowpos : 1, 
           colpos: 1, 
          }, 
         }); 
         bulkgrid.setColProp('ctno', { 
          formoptions : { 
           rowpos : 1, 
           colpos: 2, 
          }, 

         }); 
         //similaryly other elements 
        }, 
        beforeShowForm: function(form) { 
         $("#tr_agent").hide(); 
        }, 
        recreateForm: true, 
        editData: {//Function to Add parameters to the status 
         oper: 'status', 
        }, 
        closeAfterEdit: true, 
        reloadAfterSubmit: true, 
       }); 
    } 
}); 

Изображения enter image description here Image2 enter image description here

ответ

2

Вы можете использовать rowpos и colpos свойства formoptions. Вы можете установить значения динамически внутри beforeInitData callback. Вы должны использовать опцию recreateForm: true дополнительно, чтобы убедиться, что jqGrid использует текущие значения.

The demo создан для the answer демонстрации "статическую" использование rowpos и colpos свойств formoptions. Если вам нужно изменить выравнивание всех меток, вы можете установить text-align стиль (см. the answer). В качестве альтернативы вы можете установить стиль CSS text-align только для определенных ярлыков. Вам нужно установить стиль внутри обратного вызова beforeShowForm.

+0

ничего себе! чистое и прозрачное решение. динамические rowpos и colpos работают как шарм. попробует выравнивание текста позже. спасибо Олегу. – Wahab

+0

@Wahab: Добро пожаловать! – Oleg

+0

@oleg .. не понимаю, почему после упоминания recreateForm: true, получение той же модели формы для редактирования и статуса. Я обновил коды в своем вопросе .. – Wahab

Смежные вопросы