如何将数据传递到Kendo Grid Popup中的Kendo Window模板?

时间:2018-07-06 15:15:48

标签: kendo-ui telerik kendo-grid kendo-window

我具有使用弹出式窗口的网格配置,该弹出式窗口在Ajax上附加了剑道按钮,该剑道应该使用一些数据打开剑道窗口。问题是打开了窗口,但是我发送到那里的数据是未定义。看一下我的配置:

 $('#grid').kendoGrid({
     ...
    editable: {
      mode: 'popup',
      },
      template: $('#popup_editor').html(),
    edit: function (e) {
       ...
       $.ajax({
          ...
       }).success(function (data) {
          ...
          $('#print-edit').kendoButton({
              click: function (e) {
                openWindowEdit2()
              },
          })
        })
     }

    function openWindowEdit2 () {
      $("#dialogEdit").kendoWindow({
          actions: [
            'refresh',
            'Close'
          ],
          visible: false,
          content: {
            dataType: 'json',
            iframe: false,
            template: $('#tmpPrint').html()
          }
        }
      );
      var window2 = $('#dialogEdit').data("kendoWindow");
      window2.refresh({
        url: API_URL + 'frank/bankcontractget/' + 97,
        dataType: "json",
        template: $('#tmpPrint').html()
      });
      window2.open().center()
    }


//contract_edit.php

    <script id="popup_editor" type="text/x-kendo-template">
        ...
        <div id="dialogEdit">
            <script type="x/kendo-template" id="tmpPrint">
                <input type="text" class="k-input k-textbox"
                       value="#= data.agent_number #"
                />
            <\/script>
        </div>
    </script>

结果:“未定义”


如果在模板属性中以内联方式传递检索到的数据,则该方法有效。用字符串“ Hello,FOO”打开窗口:

  ...
  window2.refresh({
    url: API_URL + 'frank/bankcontractget/' + 97,
    dataType: "json",
    template: "Hello, #= agent_number # "
  });
  ...

结果:“你好,FOO”

0 个答案:

没有答案