【问题标题】:Kendo UI Mobile - Remote views nested in <form runat="server"> issueKendo UI Mobile - 嵌套在 <form runat="server"> 问题中的远程视图
【发布时间】:2013-03-04 23:22:02
【问题描述】:

有没有一种模式或我可以做些什么来正确加载远程 asp.net 视图?我的索引页基本上是这样的:

索引页面使用new kendo.mobile.Application(document.forms[0])可以正常工作:

<form runat="server">
    <div data-role="view" id="indexPageInitialView"> ... </div>

    <div data-role="view" id="indexPageOtherView"> ... </div>
</form>

远程查看页面问题:

<form runat="server">
    <div data-role="view" id="remoteView1"> ... </div>

    <div data-role="view" id="remoteView2"> ... </div>
</form>

我知道 Kendo 加载的远程视图可以是 body 标签内的 [最多] 后代,所以我想我在这里退缩了。

更新 当我尝试简单地加载被表单标签包围的远程视图时,我收到了这个错误:

Uncaught TypeError: Cannot call method 'getAttribute' of undefined kendo.all.min.js:9
kendo.initWidget kendo.all.min.js:9
w.extend._createView kendo.all.min.js:31
w.extend._createRemoteView kendo.all.min.js:31
(anonymous function) kendo.all.min.js:31
l jquery.min.js:2
c.fireWith jquery.min.js:2
T jquery.min.js:2
r

如果我将表单标签嵌套在远程视图中,它可以工作,但是,这不是一个可行的解决方案。

更新 2 这是我的情况的更完整示例。

index.aspx:

<!DOCTYPE html>

<html lang="en">
    <head>
        <title>Index</title>
    </head>

    <body>
        <form runat="server">
            <div id="indexPageInitialView" data-role="view">
                <div data-role="content">
                    <a href="remote.aspx" data-role="button">Load remote view</a>
                </div>
            </div>
        </form>

    <script src="jquery.min.js"></script>
    <script src="kendo.all.min.js"></script>

    <script>
        var app =  new kendo.mobile.Application(document.forms[0]);
    </script>
    </body>
</html>

remote.aspx:

<!DOCTYPE html>

<html lang="en">
    <head>
        <title>Remote</title>
    </head>

    <body>
        <form runat="server">
            <div id="remoteView1" data-role="view">
                <div data-role="content">
                    <h1>Hi I am a remote view</h1>
                </div>
            </div>
        </form>
    </body>
</html>

【问题讨论】:

    标签: asp.net html kendo-ui


    【解决方案1】:

    Kendo 将仅加载在远程视图中找到的第一个视图。因此,如果您正确调用远程视图,remoteView1 应该会加载。如果这不是您要寻找的答案,请在 JSFiddle 中发布完整代码并附上更多描述。

    【讨论】:

    • 我明白,但我的问题是远程视图页面包含一个表单标签,其中视图嵌套在......所以它无法正确加载。如何让 Kendo 加载嵌套在表单标签中的远程视图?
    • 我已经用我在尝试加载嵌套在表单标签中的远程视图时收到的错误消息更新了原始帖子。
    • 您的 .aspx 文件中是否引用了 kendo js 文件?你可以在你的 .aspx 文件中发布完整的代码吗?我不认为
      标签会产生任何问题。
    • 嗯...我明白你在说什么...剑道视图不会从
      加载。因此,您必须将视图移出
      .
    • 有没有这样的方法可以从表单中加载?如果可以编辑 kendo.min.js 文件源的某个区域以产生这些结果,我会感到满意吗?我不得不使用网络表单..
    猜你喜欢
    • 1970-01-01
    • 2013-03-14
    • 1970-01-01
    • 1970-01-01
    • 2014-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多