2010-12-15 12 views
3

私はstackoverflow ..でクイック検索を持っていたが、私はかなり後に何かを見つけることができませんでした。独自のカスタムJQueryテンプレートエンジンを作成していますか?

私はjQuery用の非常に簡単なテンプレートエンジンを構築する方法についていくつかの指針を理解しようとしています。

私は基本的に、いくつかのXMLを取得するための標準的なAJAX呼び出しを持っています(私は知っています。私はこれをJSONの世界におそらく引き込む必要があります)。だから私は、次の(ちょうどカットダウンアイデア)のようなものを言うので終わる:

だから、
<rows> 
    <myFieldname1>some data</myFieldname1> 
    <myFieldname2>some data too</myFieldname2> 
    .. and so on ... 
</rows> 

、SINGLE基づくレコードのために、私は私が(はい、非常に劇的な...)「PageDataMagic」と呼ぶ何かを持っています、 jQueryを使用してXMLを反復処理し、XML要素の値をHTML要素にマップします(要素がチェックボックスなどであるかどうかを確認するビットがあります)。これはデータベースからフィールド名と呼ばれるXMLノードによって行われます/そのように要素のIDの名前が付けられている限り、それは動作します。

「テンプレート」、つまり外部JS/HTMLのようなものが必要な場合は、どのようにフィールド名を動的にマッピングし、繰り返しテンプレートを追加するのですか?私はそこにjQueryのappend()関数があると思いますか?ちょうど私はテンプレートファイルを読み込み、行インスタンスを作成しようとしていると思います???

いずれかの意味がありますか?たぶんもっとコーヒーが...

非常に感謝かかわらず、すべてのヘルプ...

ダビデを必要とされています。

--- EDIT ---

ああ、そして今、それが原因で他のいくつかの制約のXMLである必要があります..私は私がJSONに変換できる知っている、と疑いなく、全体のプロセスは簡単になるだろう..しかし、私はそれを解析する必要があるとしても、XMLから実行する必要があります - 少し遅く..

+0

私はhttp://stackoverflow.com/questions/2669787/how-do-templating-engines-in-javascript-workを見つけました。スタートを手に入れようとしましたが、それ以上の人は誰でも追加できますか? –

+0

私は2つのアカウントで混乱しています。リンクされた質問のリソースのリストがあり、既にホイールを改革せずに手伝ってくれるかもしれません。あなたの質問は紛らわしいものです。あなたは何にぴったりなのですか?どのようにレコードセットに新しいテンプレート行を追加しますか? – jcolebrand

+0

はい、今朝はかなり早かったです...返答を受けて、私はすべてのことを明確にしませんでした...とにかく、私はMicrosoftが助けたXSLTと公式のJQueryプラグインについて知っていますが、どのようにテンプレートエンジンが動作するのか - 主に学習の練習です。 –

答えて

1

私はそれがXSLTの対象だと思いましたか?そして、はい、もっとコーヒー。

+0

ダーン右。早いスタート、小さなコーヒー=良くない。とにかく、XSLTを使うことは確かな方法ですが、dhtmlx.comの素晴らしいクライアントサイドXSLTプロセッサにアクセスできますが、上記のように、私はこれを学習練習として使いたいと表現していませんそのような機能をどのように構築するかを理解することです。 –

2

あなた自身を発明する代わりにthe official jQuery template pluginを使用してください。

+0

ありがとうございます。再び、はいはそれほど明確ではありませんでした。私の必要性は、1)そのような関数を構築する方法の学習練習として、2)公式のJQueryプラグインはXMLからのみ実行されていないようですJSON?おそらく間違っていましたが、それは私の理解でしたか? –