1

リモート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 タグ内の [せいぜい] 子孫になることができるリモート ビューをロードすることを知っているので、ここで隅に追いやられていると思います。

更新 form タグで囲まれたリモート ビューを単純に読み込もうとすると、次のエラーが発生します。

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 これは私の状況のより完全な例です。

インデックス.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>

リモート.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>
4

1 に答える 1

0

Kendo は、リモート ビューで最初に見つかったビューのみを読み込みます。したがって、リモート ビューを正しく呼び出すと、remoteView1が読み込まれるはずです。これがあなたが探している答えでない場合は、詳細な説明とともに完全なコードを JSFiddle に投稿してください。

于 2013-03-04T23:41:25.783 に答える