2013-12-09 3 views
1

Я использую форму edit в jqgrid. В сетке есть дополнительные редактируемые столбцы, которые видны. При редактировании формы эти поля не должны отображаться, но их необходимо размещать на сервере.JqGrid Form Edit - Как разместить редактируемые поля на сервере

Любая помощь приветствуется.

ответ

1

Если вам нужно отправить дополнительную информацию о нередактируемый столбцы, которые видны Я бы порекомендовал вам используйте onclickSubmit callback. Обратный вызов может возвращать объект, который может быть использован для продлить данные, которые будут отправлены на сервер в форме submit. Например, следующий onclickSubmit реализации

onclickSubmit: function() { 
    return { 
     test: "bla bla" 
    }; 
} 

расширяют стандартные данные, отправленные на сервер с параметром test, значение которого будет установлен на строку "bla bla".

Вы можете сделать для вашей цели следующие:

onclickSubmit: function (options, postdata) { 
    var rowid = postdata[this.id + "_id"]; // like "list_id" 
    return { 
     myParam: $(this).jqGrid("getCell", rowid, "colName") 
    }; 
} 

"colName", где это значение name свойство столбца, который нужно отправить.

Такой подход кажется мне очень простым и достаточно гибким.

+0

@ Oleg..Мы поможете мне по этому поводу: http: //stackoverflow.com/questions/20425210/how-to-handle-errors-in-my-customautorize-attribute-in-asp-net-3-0 -Приложение. Я даже предлагал щедрость, но не получал должного внимания. –

+0

@Avinash: Не могли бы вы предоставить небольшой демонстрационный проект, который показывает, как и где вы используете '[CustomHandleError]'. Нужно ли вам применять обработку ошибок ошибок для контроллера или для конкретного действия? Вы хотите обрабатывать некоторые * специфические * ошибки (определенные исключения, такие как 'SqlException') контроллера' [CustomHandleError] ', или вы хотите заменить стандартную обработку ошибок контроллера? – Oleg

+0

@ Oleg..Спасибо за ваш ответ .. я обновляю вопрос или задаю новый вопрос? –

0

Использовать скрытый ввод?

<input type="hidden" name="foo" value="bar">

-1

или и можно установить редактируемые ложна в jqgrid colModel собственности

{ name: 'pID', index: 'pID', width: 50, editable: false, sortable: false } 
+0

Спасибо за ответ. Редактируемый: false сделает сетку не размещать это свойство на сервере. – Ani

+0

без упоминания. просто отметьте это как ответ. так что его можно отличить от других ответов .... счастливое кодирование. – Vivekh

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