Помещение gridview строки в режиме редактирования программно

Вы можете достичь этого, используя фрагмент тимелина и ajax.

в вашем html добавьте следующие коды.

$('.drop-down').on('change', function() {
		var name = $('.drop-down option:selected').val();
		
            $.ajax({
	        	type: 'get',
	        	 url: /*[[ @{'/url'} ]]*/,
				  data:  {name:name},
				  success: function(returnedData){
					  console.log(returnedData); 					
					    $('.details').html(returnedData);
					 		  
					},    
					
					error: function(xhr, exception) {
						console.log(xhr);
		                  alert("error");
		                }
	        });
    
	});
<select class="form-control drop-down" th:field="*{itemId}" >
      .....
            </select>
<div class="details">
<div th:fragment="details">
<table>
......
......
<table>
<div>
<div>

и в вашем контроллере напишите код, как показано ниже.

@GetMapping("/url")
public ModelAndView getDetails(@RequestParam("name")String name){
   ModelAndView mv = new ModelAndView("htmlpagename::details");
   List<Item> itemDetails= repository.findByName(name);// your query result 
    mv.addObject("itemDetails",itemDetails);
     return mv;

}

Надеюсь, это работает для вас.

14
задан Abdu 16 October 2008 в 00:16
поделиться

2 ответа

Установите свойство EditIndex на соответствующую строку и затем ReBind GridVIew снова к, он - DataSource.

Hope это помогает.

32
ответ дан 1 December 2019 в 06:49
поделиться

Просто реализуйте событие Row_Editing и сделайте что-то вроде этого:

protected void Row_Editing(object sender, GridViewEditArgs e) 
{
  myGridView.EditItemIndex = e.EditItemIndex; 
  BindData(); 
}

Связывают данные, заполнит GridView с данными.

3
ответ дан 1 December 2019 в 06:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: