Kendo UI Hierarchy datagrid-如何从详图网格编辑器模板MVVM访问根视图模型

Kendo UI Hierarchy datagrid-如何从详图网格编辑器模板MVVM访问根视图模型,mvvm,kendo-ui,kendo-grid,kendo-mvvm,kendo-template,Mvvm,Kendo Ui,Kendo Grid,Kendo Mvvm,Kendo Template,我在网格中有一个网格,父网格在MVVM中构造,子网格在其数据细节初始化中初始化 问题在于,此属性(或整体viewModel)在详图栅格编辑器的模板中无法检测到: function detailInit(e){ ... editable: { mode: "popup", template: kendo.template($("#child-editor-template").html()) } ... } 模板的构建方式如下:

我在网格中有一个网格,父网格在MVVM中构造,子网格在其数据细节初始化中初始化

问题在于,此属性(或整体viewModel)在详图栅格编辑器的模板中无法检测到:

function detailInit(e){
...    
editable: {
          mode: "popup",
          template: kendo.template($("#child-editor-template").html())
        }
...
}
模板的构建方式如下:

  <script type="text/x-kendo-template" id="child-editor-template">
     <span data-bind="text: Text"></span> 
  </script>

但我也尝试了
databind=“text:viewModel.text”
。我尝试了各种解决方案,在detailGrid的编辑事件中设置viewModel上的Text属性,或者在viewModel绑定上设置它,但它不适用于此jsBin(3.2016版本)

有趣的是,在我的本地项目中,我实际上可以通过2015v3剑道UI访问这个属性,但我不能在这个jsBin中复制它

在我的本地项目中,尽管我仍然无法访问ViewModel中的事件,例如,我可以执行
text:text
,但无法执行
事件:{select:onSelect}

访问事件将是问这个问题的最终原因一旦这件事被分类,如果我对mvvm期望太高,我将寻找一些提示来了解发生了什么

编辑:

我期待着在子网格的弹出编辑器中启用这种功能

我只是在你的模板中做些更改

 <script type="text/x-kendo-template" id="child-editor-template">
   <input name="ShipCountry"/>
  </script>


从API检索数据的方式似乎有点出乎意料,因此随着:

options.success(e.data.Orders.results.toJSON());

文本的装订工作

对于事件绑定,它不起作用-似乎这与detailGrid无关,但一般来说与grid有关,如所述

好吧,但我如何将其绑定到viewModel。。。我举的例子很简单,只是为了说明这个问题,但我需要访问viewModel,以便在弹出窗口中执行复杂操作,例如隐藏某些单元格位将自动绑定,因为我们使用name@Turo你能给我一些例子来理解你的需要吗?我想使用子网格编辑器中父视图模型的属性。因此,子网格的编辑器可以执行以下操作:例如,将新项目添加到子网格时
 <script type="text/x-kendo-template" id="child-editor-template">
   <input name="ShipCountry"/>
  </script>
options.success(e.data.Orders.results.toJSON());
options.success(e.data.Orders.results);