任何人都可以告訴我,如果有一種方法來定位編輯形式的彈出窗口的mvc網格對齊屏幕的中心?定位編輯窗體彈出的telerik mvc網格
2
A
回答
3
我的朋友發現了這樣做的最簡單的方法,通過使用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 API的未曝光的內置功能之一,你會看到魔術
0
不確定是否可以使用配置選項自動完成 - 現在在現場演示彈出窗口在網格中居中。我瘋狂的猜測是,你可以將它放在屏幕的中心與JavaScript ...
0
我已經完成這之前使用單獨定義的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()。open()。這明確地中心彈出。
但是,我不認爲這正是你想要做的,但它可能會給你一些指向正確方向的指針。我希望它有幫助。
3
感謝傢伙的有效答案。我知道我們可以定位一個自定義彈出窗口,但不適用於內置編輯模式窗口。
但是我所操縱的位置與 在客戶端側的jquery on_edit Telerik的網格的 API。
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。
0
@(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 MVC Grid的編輯窗體彈出菜單
- 2. Telerik mvc網格自定義命令彈出窗口
- 3. Telerik MVC3網格自定義編輯/插入彈出
- 4. 在彈出模式編輯Telerik ASP.NET MVC網格給出奇怪的jscript錯誤
- 5. 網格批量編輯Telerik MVC網格和驗證
- 6. Telerik MVC Grid中的嵌套EditorTemplates編輯彈出窗口不顯示在自定義編輯模板中
- 7. Telerik MVC層次結構網格,編輯器彈出窗口,在JavaScript事件中獲取父數據
- 8. 編輯網格設計的彈出框
- 9. 將WebDialogWindow作爲可編輯彈出窗口的Infragisitcs網格
- 10. 如何在代碼編輯器中彈出jquery窗體編輯
- 11. Telerik MVC網格窗口生成器
- 12. Telerik MVC - 網格編輯器中的數字文本框
- 13. Telerik mvc網格編輯和插入模式中的timepicker
- 14. Telerik kendo MVC子網格與編輯組合
- 15. 自定義編輯模板telerik mvc grid
- 16. 定製編輯網格中的命令彈出
- 17. Symfony編輯窗體使用彈出窗口在列表頁面
- 18. RadEditor不顯示在RadGrid編輯窗體彈出
- 19. Telerik的MVC網格 - ClientTemplate()
- 20. jQuery.mobile.splitview彈出窗口定位
- 21. telerik mvc網格與ajax綁定
- 22. 自定義可編輯的telerik mvc網格顯示並使其可點擊編輯?
- 23. XUL:如何編輯彈出窗口的位置
- 24. Telerik MVC:通用網格
- 25. Telerik MVC網格路線?
- 26. 如何使用Telerik ComboBox的選定值過濾MVC Telerik網格?
- 27. Telerik MVC Grid中的彈出窗口不使用Ajax
- 28. 如何確定一個網格行是否是在編輯Telerik MVC網格時是新的
- 29. 在引導彈出窗口中顯示光滑的網格行編輯器
- 30. 導出PDF Telerik電網MVC
您可以加入多一點背景下你的榜樣?你在客戶端添加了哪些內容? – camainc 2011-03-09 15:50:24