Я использую 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 на странице.Если я занят редактированием данных в сетке и нажимаю кнопку «Вставить», как я могу предотвратить проверку других элементов управления на странице?