设置:

> ASP MVC项目
>通过Razor视图中的剑道网格
>列自定义命令,调用…
> JavaScript打开Kendo窗口,刷新()URL到部分视图作为自定义窗体
>表单有一个调用JavaScript的输入类型=按钮

障碍:

如何使用新模型(来自窗口/窗体javascript)更新Grid的行(dataItem?).我无法获得目标dataItem的句柄. Select()在此处不适用,因为未选中该行.相反,自定义按钮事件打开模态网格窗口,其中包含用于更新,关闭等的字段和命令.

我可以使用原生的网格编辑,但我想要完成的是一种完全自定义弹出窗口的方法,显示可用于呈现CRUD操作的局部视图.

顺便说一句:这个的基本原理是优化网格行中的空间,通常使用不必要的编辑和删除按钮来消耗空间,使用Kendo本机控件属性.在我的案例中,我觉得这更好地呈现在一个单独的细节视图中,就像模型网格窗口一样.

同样,不使用Select(),我无法理解如何在Window / form JavaScript中获取调用它的Grid行的句柄,以便用新模型数据更新行.

谢谢你的时间.

使用你的方法你正在做双重请求所以我的建议:
在编辑时打开一个通过MVVM绑定到行的窗口:
function edit(e) {
    //get the row which belongs to clicked edit button
    var item = this.dataItem($(e.currentTarget).closest("tr"));

    //bind the window to the item via mvvm http://docs.telerik.com/kendo-ui/framework/mvvm/overview 
    kendo.bind($("#window"),item);
}

该窗口包含一个编辑器模板(Shared / EditorTemplates / Client.cshtml):

@(Html.Kendo().Window().Name("window")
    .Title("Client Details")
    .Visible(false)
    .Modal(true)
    .Draggable(true)
    .Width(400)
    .Content(@<text>
        @Html.Partial("EditorTemplates/Client",new Product())
    </text>))

//Put in every element in the window data-bind="value:INPUT NAME" 
//<input name="price" /> become <input name="price" data-bind="value: price" />
$("#window [name]").each(function () {
     var name = $(this).attr("name")
     $(this).attr("data-bind","value:" + name );
 });

编辑器模板:

@model Product
@Html.TextBoxFor(m => m.Name)

kendo-ui – 如何从窗口更新Kendo Grid行的更多相关文章

  1. kendo-ui – 如何从窗口内容中关闭Kendo窗口?

    我有一个申请.在单击按钮时,我试图打开一个Kendo模式窗口.它正在打开.我的应用程序位于一个域中,而Kendo窗口的内容来自另一个域.现在我想用一个Kendo窗口内的按钮关闭模态窗口.问题在这里开始.我无法关闭模态窗口.我使用谷歌搜索它但没有找到任何解决方案–你知道吗?

  2. AJAX式資料清單的新選擇-Kendo UI Grid

    本月初,Telerik推出了KendoUIFramework,一套以HTML5+jQuery打造的精緻UI元件組,依循如TelerikRadControlsforASP.NET的傳統,照例網羅了日期選擇器、頁籤、選單、Grid、TreeView...等網頁開發會用到的大小控制項,一方面善用HTML5+CSS3的威力,另一方面繼續保持跨平台相容,看起來是純Client-Side元件的一項不錯選擇。從此,要在網站專案中實現AJAX式的GridView,又多了一項選擇。這裡就依著上回TelerikRadGrid

  3. kendo-ui – 如何从窗口更新Kendo Grid行

    >JavaScript打开Kendo窗口,刷新()URL到部分视图作为自定义窗体>表单有一个调用JavaScript的输入类型=按钮障碍:如何使用新模型更新Grid的行(dataItem?

  4. Kendo UI Angular 2网格Excel导出

    我正在尝试将excel导出功能添加到KendoUIangular2网格,但在角度2应用程序加载时出现错误:这是我正在使用的代码片段:路线图中没有提到Excel导出功能,因此假设它已经存在是公平的吗?如果是这样,我如何使上述代码段工作?ExcelExport现在是KendoUIGrid的官方功能.它也可以单独使用,如anon-visualcomponent用于生成XLSX文件.

  5. angularjs – 如何使用角度Kendo UI刷新网格数据源

    我将TelerikKendo网格与Angular结合使用AngentKendoUI项目。我可以随时做类似的事情在我的控制器但是从控制器中选择一个HTML元素似乎有点错误。只需将范围变量传递给指令,然后在控制器内部,您就可以使用该变量来调用所需的任何widget方法。

  6. knockout.js – Kendo-Knockout:如何居中窗口

    我正在使用rpniemeyer的kendo-knockout库.我有一个kendo窗口,我在html中这样使用:我曾经把对话框放在这样的中心:但是,由于中心是一种方法,我无法将其传递给像这个中心的标记:true.在kendo-knockout文档中,有一些小部件的属性小部件,我的猜测是这是关键,但我不知道如何使用它,因为没有例子.任何想法都将受到欢迎.谢谢!

  7. angularjs – 获取Kendo下拉列表的选定对象

    我正在使用Kendo下拉列表.更具体地说,我正在使用KendoAngular指令.目前,我的标记中有以下内容:我的控制器有以下几点:当我运行此代码时,我获得selectedSportID.但是,我想要整个对象.我发现的每个其他StackOverflow帖子都会检索ID.对于我的生活,我无法弄清楚如何获得对象.有谁知道如何获取所选的JSON对象而不仅仅是id?

  8. javascript – 如何为Telerik Kendo UI饼图楔形着色?

    我正在使用TelerikKendo饼图,我希望能够为楔子上色.以下是我的KendoUI饼图的标记:我希望剩下的工作是浅灰色的.我该如何做到这一点?任何建议,将不胜感激.解决方法在KendoUIDataViz中,所有图表都支持通过seriesColorsoption覆盖主题颜色.此属性将采用十六进制颜色字符串数组.例如:

  9. javascript – 在MVC中将Kendo Grid数据发布到Controller

    我有两节课.一个包含其他类的列表:第二类如下我的控制器呈现视图在视图中这读取人员职业如下所有这些都呈现了我的观点,一切正常,但在表单帖子上我想将所有内容发送回动作我可以使用以下javascript轻松发布Person的名字和Surname但网格中的职业不会被序列化并回发到控制器操作.我的问题是如何将整个模型与视图中的职业列表发布到控制器.解决方法试试这个..你应该能够在Person中获得价值.请添加以下功能..****************************的JavascriptShaz

  10. javascript – 错误:Kendo“Something”不是一个功能

    所以我试图将我的纯HTML/Javascript网站(工作正常)转换为ASPMVC4项目.我所做的是获取和使用XML和XSLT进行转换.我最终使用代码fromhere来做到这一点在我的_Layout.cshtml中,我使用razor加载资源我使用布局的视图非常简单,这就是页面中的所有内容在@Scripts.Render(“/bundles/customScript”)中,是一个JS文件,rende

随机推荐

  1. static – 在页面之间共享数据的最佳实践

    我想知道在UWP的页面之间发送像’selectedItem’等变量的最佳做法是什么?创建一个每个页面都知道的静态全局变量类是一个好主意吗?

  2. .net – 为Windows窗体控件提供百分比宽度/高度

    WindowsForm开发的新手,但在Web开发方面经验丰富.有没有办法为Windows窗体控件指定百分比宽度/高度,以便在用户调整窗口大小时扩展/缩小?当窗口调整大小时,可以编写代码来改变控件的宽度/高度,但我希望有更好的方法,比如在HTML/CSS中.在那儿?

  3. 使用Windows Azure查询表存储数据

    我需要使用特定帐户吗?>将应用程序部署到Azure服务后,如何查询数据?GoogleAppEngine有一个数据查看器/查询工具,Azure有类似的东西吗?>您可以看到的sqlExpressintance仅在开发结构中,并且一旦您表示没有等效,所以请小心使用它.>您可以尝试使用Linqpad查询表格.看看JamieThomson的thispost.

  4. windows – SetupDiGetClassDevs是否与文档中的设备实例ID一起使用?

    有没有更好的方法可以使用DBT_DEVICEARRIVAL事件中的数据获取设备的更多信息?您似乎必须指定DIGCF_ALLCLASSES标志以查找与给定设备实例ID匹配的所有类,或者指定ClassGuid并使用DIGCF_DEFAULT标志.这对我有用:带输出:

  5. Windows Live ID是OpenID提供商吗?

    不,WindowsLiveID不是OpenID提供商.他们使用专有协议.自从他们的“测试版”期结束以来,他们从未宣布计划继续它.

  6. 如果我在代码中进行了更改,是否需要重新安装Windows服务?

    我写了一个Windows服务并安装它.现在我对代码进行了一些更改并重新构建了解决方案.我还应该重新安装服务吗?不,只需停止它,替换文件,然后重新启动它.

  7. 带有双引号的字符串回显使用Windows批处理输出文件

    我正在尝试使用Windows批处理文件重写配置文件.我循环遍历文件的行并查找我想要用指定的新行替换的行.我有一个’函数’将行写入文件问题是%Text%是一个嵌入双引号的字符串.然后失败了.可能还有其他角色也会导致失败.如何才能使用配置文件中的所有文本?尝试将所有“在文本中替换为^”.^是转义字符,因此“将被视为常规字符你可以尝试以下方法:其他可能导致错误的字符是:

  8. .net – 将控制台应用程序转换为服务?

    我正在寻找不同的优势/劣势,将我们长期使用的控制台应用程序转换为Windows服务.我们为ActiveMQ使用了一个叫做java服务包装器的东西,我相信人们告诉我你可以用它包装任何东西.这并不是说你应该用它包装任何东西;我们遇到了这个问题.控制台应用程序是一个.NET控制台应用程序,默认情况下会将大量信息记录到控制台,尽管这是可配置的.任何推荐?我们应该在VisualStudio中将其重建为服务吗?我使用“-install”/“-uninstall”开关执行此操作.例如,seehere.

  9. windows – 捕获外部程序的STDOUT和STDERR *同时*它正在执行(Ruby)

    哦,我在Windows上:-(实际上,它比我想象的要简单,这看起来很完美:…是的,它适用于Windows!

  10. windows – 当我试图批量打印变量时,为什么我得到“Echo is on”

    我想要执行一个简单的批处理文件脚本:当我在XP中运行时,它给了我预期的输出,但是当我在Vista或Windows7中运行它时,我在尝试打印值时得到“EchoisOn”.以下是程序的输出:摆脱集合表达式中的空格.等号(=)的两侧可以并且应该没有空格BTW:我通常在@echo关闭的情况下启动所有批处理文件,并以@echo结束它们,所以我可以避免将代码与批处理文件的输出混合.它只是使您的批处理文件输出更好,更清洁.

返回
顶部