2016-04-08 2 views
0

У меня есть сетка кендо, которая использует шаблон редактора с текстовым вводом, который заполняется javascript. Когда я обновляю сетку (ajax), данные в текстовом поле теряются, и поэтому значение null передается контроллеру.Как потерять данные текстового поля при обновлении моего KendoGrid

Есть ли что-нибудь, что я могу сделать, чтобы убедиться, что когда мой scipt заполняет текстовое поле, значение передается и не теряется?

Javascript код (это получает значение из KendoDropDownBox, используя на событие изменения)

function pptLocationChange() { 

    var ddl_text = $("#prompt_location").data("kendoDropDownList").text(), 

     hidden_input = document.getElementById("ppt_location_name"); 
    hidden_input.value = ddl_text; 
} 

Это помещает значение выпадающего внутри ppt_location_name текстовое поле. Все работает отлично, когда я нажимаю «Обновить», хотя пул передается контроллеру, несмотря на то, что я физически могу видеть его значение.

Код Update (опущено)

[AcceptVerbs(HttpVerbs.Post)] 
    public ActionResult vessels_Update([DataSourceRequest]DataSourceRequest request, tbl_vessels tbl_vessels, string ppt_location_name) 

строка ppt_location_name является ожидаемым значением строки из текстового поля, но приходит через утративший, так как он потерял.

Есть ли способ «совершить» это значение, когда оно опубликовано?

Большое спасибо

+0

Если это значение не является частью модели сетки вы фактически передавая это значение обратно к контроллеру? из-за звуков этого нет. Если это часть потока «edit», то почему бы не включить текстовый объект в качестве свойства модели. –

+0

Это конкретное текстовое поле не привязано к модели, потому что мы выполняем дополнительные функции после передачи значения. Если я не заполняю текстовое поле javascript adn, введите его в ... он работает. Однако это не сценарий. – Yanayaya

+1

Почему бы не создать свойство 'empty' внутри модели, а затем сделать что-то вроде: , тогда вы можете делать то, что вам нужно делать с выпадающим за вашу функцию javascript, а затем она будет возвращена как часть модели –

ответ

0

Чтобы сделать эту работу, я добавил KendoDropDownBox в мой редактор шаблонов. Создал пустое свойство в моей модели и связал выпадающий список с этим. Это означает, что выпадающее значение правильно передается контроллеру, и я могу использовать его в своем коде без каких-либо проблем.

Так что в двух словах, создайте пустое свойство и ссылку, чтобы оно получило правильное значение.

Благодаря @David Shorthose

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