我有一个带有可编辑弹出窗口的剑道网格。我在同一页上有一个单独的弹出窗口来显示其他内容。当我点击一个按钮加载单独的剑道窗口时,网格中的编辑器窗口会弹出。我该怎么阻止?我可以在剑道网格编辑器窗口中添加一个id以立即关闭它吗?或者在javascript中有什么方法可以吗
.ToolBar(toolbar =>
{
toolbar.Create().Text("Add New Default Setting Group");
})
.Editable(editable => editable
.Mode(Kendo.Mvc.UI.GridEditMode.PopUp)
.TemplateName("DefaultSettings_Edit")
.Window(w => w.Title("Default Setting Management"))
)
.Selectable(s =>
{
s.Enabled(true);
s.Mode(GridSelectionMode.Single);
s.Type(GridSelectionType.Row);
})
function UpdateDefaultSetting(id)
{
$("#settingwindow").data("kendoWindow").title('Update Default Setting');
$('#SettingID').val(id);
//Maybe close it here?
$("#settingwindow").data("kendoWindow").open();
$("#settingwindow").data("kendoWindow").center();
}
我一整天都在绞尽脑汁,已经筋疲力尽了。我不知道还能做什么。
一种可能性是关闭剑道网格中的编辑,然后创建一个模板列,并在其中添加自己的编辑按钮,然后创建自己的编辑模式(从行中传递Id或任何需要的信息(。
您可以做的另一件事是利用编辑前事件。在这里,只要你有一些条件来判断你是否真的想打开编辑器,如果条件不满足,你就可以关闭它。
将其添加到mvc网格代码中:
.Events(events => events
.BeforeEdit("onBeforeEdit")
)
然后创建您的javascript函数:
function onBeforeEdit(e){
if(condition where I don't the editor to open)
e.preventDefault();
}