1

ネストされたテーブルの束で JsRender を使用して複雑なテンプレートを作成しました。現在、JsViews の使用に移行しているため、データ バインディング + 増分 DOM 更新を利用できます (テンプレート全体を再レンダリングする必要がありません)。ただし、興味深いエラーが発生します。

エラーのスクリーンショット

tr が table の直接の子でない限り、各 tr が thead、tbody、または tfoot のいずれかの中にあることを確認すれば、この問題はなくなります。私の質問はこれです: JsViews のこの設計上の決定はどこから来たのですか? なぜこの制約を課すのですか?

前もって感謝します。

jsviews.js:83 badParent = {tr: "table"}
4

1 に答える 1

1

はい、JcFx が上記のコメントで述べているように、これはここで回答されています。

そこで言ったように、JsViews は DOM 要素階層で動作します。ブラウザーが動的に DOM を正規の形式に変更する方法がいくつかあります。たとえば、マークアップに TBODY を入れていない場合でも、TBODY を挿入します。

多くのコード、パフォーマンス ヒット、および潜在的なエラー リスクを JsViews に自動的に補正させて追加するのではなく、JsViews は、マークアップが適切な形式でないことを検出したほとんどの場合にエラー メッセージを表示します。これらの「正規のルール」を尊重してください。つまり、TBODY を見逃しています...

于 2013-05-16T17:23:22.913 に答える