JqGrid Как изменить ширину формы редактирования?

17

Я не понимаю, как изменить ширину формы редактирования в JqGrid. Я нашел параметр «ширина», но я не знаю, как его использовать (нет примера).

    
задан peter 10.10.2010 в 19:20
источник

2 ответа

26

Вероятно, вы знаете метод navGrid . Он имеет параметры в форме

$("#list").jqGrid('navGrid','#pager',{parameters},
                  prmEdit, prmAdd, prmDel, prmSearch, prmView);

, где параметр prmEdit может содержать любые параметры editGridRow метода включая ширину , который вам нужен. Так что если вам нужно, например, иметь форму редактирования с шириной 500 пикселей вместо стандартного 300px, вы можете использовать

$("#list").jqGrid('navGrid','#pager',{},{width:500});

Чтобы упростить реализацию, я изменил пример из моего другого ответа, чтобы в диалоговом окне редактирования было 200px: см. его в реальном времени .

    
ответ дан Oleg 10.10.2010 в 21:00
  • Большое спасибо. Понятно теперь. –  peter 10.10.2010 в 22:47
  • @peter: Вы приветствуете! Поскольку вы относительно новичок в stackoverflow.com, подумайте о том, чтобы использовать голосование по ответам или вопросам (см. Stackoverflow.com/faq#howtoask) и принять один из ответов (см. Meta.stackexchange.com/questions/5234) или оба ( голосование и принятие). Это будет стандартный способ сказать «танки», и это поможет другим людям быстро найти наиболее полезный ответ. –  Oleg 10.10.2010 в 23:47
  • спасибо. Документация jqgrid ведет меня с ума. –  jessica 22.01.2011 в 10:12
  • @jessica: Добро пожаловать! Я также обнаружил, что многие места документации написаны неправильно. Один описывает параметры функции editGridRow, и 99% пользователей должны использовать настройки так же, как параметры prmEdit и prmAdd navGrid. Трудно понять. В jqGrid есть вики-документация, и все, также вы можете изменить документацию. Я тоже хотел это сделать, но пока не нашел времени для этого. –  Oleg 22.01.2011 в 11:41
  • @ChtiwiMalek: Извините, но я не понимаю ваш комментарий. Где в коде вы видите ширину: «500px» в моем коде? ширина должна быть целочисленной. Если использовать нечисловое значение, тогда jqGrid использует ширину: «auto». –  Oleg 04.07.2013 в 14:10
Показать остальные комментарии
3

вы можете изменить в настройках редактирования, используя следующий код.

editSettings = {
recreateForm:true,
jqModal:false,
reloadAfterSubmit:false,
closeOnEscape:true,
savekey: [true,13],
closeAfterEdit:true,
zIndex:1000,
**width: 450**,
pgbuttons:false,

.jqGrid('navGrid','#Pager',editSettings,...) 
    
ответ дан Kishore Kumar 15.08.2013 в 04:56
  • <br> не должно быть в JSON –  zeliboba 07.10.2013 в 08:41