Может ли кто-нибудь сказать мне, есть ли способ разместить всплывающее окно редактирования для сетки mvc для выравнивания по центру экрана?positioning edit-form Popup для telerik mvc grid
ответ
Мой друг узнал, самый простой способ сделать с помощью одной из необогреваемой встроенной функции Telerik сетки
var popup = $("#" + e.currentTarget.id + "PopUp");
//get the data window contained by the popup
var popupDataWin = popup.data("tWindow");
//change popup title by calling the title
popupDataWin.title("Custom Title");
//center the window by calling the method center
popupDataWin.center();
пут этот кусок кода в клиентской стороне on_edit апи сетки, и вы увидите волшебство
Не уверен, что это можно сделать автоматически с помощью опции конфигурации - теперь на живых демонстрациях всплывающее окно центрируется в сетке. Моя дикая догадка заключается в том, что вы можете позиционировать его в центре экрана с помощью javascript ...
Я сделал это перед использованием пользовательского всплывающего окна, используя отдельное окно Telerik Mvc. Мой пример кода выглядит следующим образом:.
<%= Html.Telerik().Window()
.Name("CompanyWindow")
.Title("Company Details")
.Buttons(b => b.Maximize().Close())
.Visible(false)
.Modal(true)
.Width(600)
.Height(600)
.Draggable(true)
.Resizable()
%>
<% Html.Telerik().Grid<Vigilaris.Booking.Services.CompanySummaryDTO>()
.Name("CompaniesGrid")
.ToolBar(tb => tb.Template(() => { %>
<a href ="#" onclick="createCompany()" >Insert</a>
<% }))
.Columns(col =>
{
col.Bound(c => c.Id).Width(20);
col.Bound(c => c.CompanyName).Width(120);
col.Bound(c => c.ResponsiblePersonFullName).Width(160);
col.Bound(c => c.ResponsiblePersonUserName).Width(160);
col.Bound(c => c.ResponsiblePersonEmail).Width(160);
col.Command(cmd =>
{
cmd.Edit().ButtonType(GridButtonType.Image);
}).Title("Edit");
})
.DataKeys(keys => keys.Add(c => c.Id))
.DataBinding(binding => binding.Ajax()
.Select("_IndexAjax", "Company")
.Insert("_InsertAjax", "Company")
.Update("_UpdateAjax", "Company")
)
.Sortable()
.Render();
%>
<script type="text/javascript">
function createCompany() {
var url = '<%= Url.Action("New", "Company") %>'
$.post(url, function (data) {
var window = $('#CompanyWindow').data('tWindow');
window.content(data);
window.center().open();
});
}
</script>
Вы заметите, в функции createCompany, что я называю window.center() открыт(). Это явно центрирует всплывающее окно.
Однако я не думаю, что это именно то, что вы хотите сделать, но это может дать вам несколько указателей в правильном направлении. Я надеюсь, что это помогает.
благодарит парней за действительные ответы. Я знаю, что мы можем позиционировать пользовательское всплывающее окно, но не для встроенных окон режима редактирования.
Однако я манипулировал позицию с JQuery на стороне клиента on_edit API из Telerik сетки.
var popup = $("#" + e.currentTarget.id + "PopUp");
popup.css({ "left": ($(window).width()/2 - $(popup).width()/2) + "px", "top": ($(window).height()/2 - $(popup).height()/2) + "px" });
e.currentTarget.id дает gridname.
@(Html.Telerik().Grid()
.Name("FormFildGrid")
.ClientEvents(events => events.OnEdit("Grid_onEdit"))
)
function Grid_onEdit(e) {
var popup = $("#" + e.currentTarget.id + "PopUp");
var popupDataWin = popup.data("tWindow");
var l = ($(window).width()/2 - $(popup).width()/2);
popup.css({ "left": l + "px", "margin-left": "0", "width": $(popup).width() });
}
- 1. Telerik grid EditForm Всплывающие события Выпуск
- 2. MVC Telerik Grid
- 3. Telerik MVC Grid Filter
- 4. Telerik mvc grid validation
- 5. Telerik MVC: Generic Grid
- 6. Telerik MVC Grid Custom Command Grid
- 7. Динамическая прокрутка Telerik MVC Grid
- 8. Telerik MVC Grid ClientTemplate Issue
- 9. Telerik MVC Grid Rebind Crashes
- 10. Telerik mvc grid ForeignKey column
- 11. Telerik MVC Grid (Razor) - HeaderTemplate
- 12. Фокусное изменение формы для Telerik MVC Grid
- 13. Kendo Grid Re-positioning After PopUp Редактировать обновление/отмену
- 14. добавление выпадающего списка telerik/автозаполнения для telerik asp.net mvc grid
- 15. Как локализовать фильтр Telerik MVC Grid Enum?
- 16. Telerik MVC Grid: Ввод кнопки в столбец
- 17. Telerik MVC Grid - группа по дате
- 18. Telerik grid asp.net mvc пустое пространство
- 19. Telerik MVC Grid - сортировка останавливается javascript
- 20. Telerik Grid MVC 2 Изменение свойств Css
- 21. Telerik MVC Grid paging Querystring Параметры
- 22. Передача параметров в telerik asp.net mvc grid
- 23. Mvc Telerik grid С большой базой данных
- 24. Telerik MVC Grid Заполнение по запросу
- 25. Telerik MVC Grid: Collection Inside Column
- 26. Telerik MVC Grid не правильно группируется
- 27. Leaflet OSM Marker Popup Positioning
- 28. Минимальная максимальная валидация в telerik mvc Grid
- 29. Telerik Kendo MVC 5 Master detail grid
- 30. Заголовок заголовка столбца Runtime MVC Telerik Grid
Не могли бы вы добавить немного больше контекста к вашему примеру? Где на клиенте вы это добавляете? – camainc 2011-03-09 15:50:24