Telerik MVC пользовательский шаблон AJAX-редактора - PullRequest
3 голосов
/ 01 сентября 2011

Я использую MVC version of the Telerik controls с ASP.NET MVC и razor view engine.У меня есть сетка AJAX.Когда я нажимаю «Изменить», я хочу, чтобы данные отображались в стиле формы.Но проблема в том, что я хочу изменить порядок элементов управления так, как я хочу, чтобы они отображались.Как бы я сделал что-то подобное?В настоящее время все элементы управления находятся друг под другом.Я хочу создать свой собственный макет для редактирования.

У меня есть множество других элементов управления в представлении, одним из которых является эта сетка.У моего объекта модели представления есть список объектов Children, и я хочу использовать свою сетку для заполнения этого списка.

Модель представления для моего вида:

public class EditGrantApplicationViewModel
{
   public string EmployeeNumber { get; set; }
   public string Title { get; set; }
   public string FirstName { get; set; }
   public string LastName { get; set; }
   // Other properties

   // I want this to be populated from the grid
   public IEnumerable<Children> Children { get; set; }
}

Код моей сетки для детейlist:

@(Html.Telerik().Grid(Model.Children)
   .Name("grdChildren")
   .Columns(column =>
      {
         column.Bound(x => x.Id);
         column.Bound(x => x.FullName);
      }
   )
   .DataKeys(keys =>
      {
         keys.Add(x => x.Id);
      }
   )
   .DataBinding(dataBinding =>
      {
         dataBinding.Ajax()
            .Select("_SelectAjaxEditing", "Grid")
            .Insert("_InsertAjaxEditing", "Grid")
            .Update("_SaveAjaxEditing", "Grid")
            .Delete("_DeleteAjaxEditing", "Grid");
      }
   )
   .ToolBar(commands => commands.Insert().ButtonType(GridButtonType.Text))
   .Editable(editing => editing.Mode(GridEditMode.InForm))
)

Я не уверен, как должен выглядеть мой шаблон редактора?Что это должно распространяться?И я не могу показать это в виде строки.Я работал с образцом от Брэда Уилсона, но не получаю его.Может кто-нибудь объяснить, что происходит?

Еще один вопрос ... На моей другой странице у меня есть сетка с другими элементами управления HTML на странице.Если я занят редактированием данных в сетке и нажимаю кнопку «Вставить», как я могу предотвратить проверку других элементов управления на странице?

1 Ответ

3 голосов
/ 01 сентября 2011

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

...