2012-02-26 9 views
2

私はSencha Touchアプリケーションを持っており、カスタムHTMLパネルのためにDOMを動的に作成して追加したいと考えています。DOM要素を作成するExtの方法、またはjQueryの代わりに最小限の方法?

私は本当には、これを行うことができるようにしたい

$('<div><p>Stuff</p></div>')[0]は、DOM要素を作成するために、私はExtJSの中にそのような代替を見つけることができません。このような「大きなスニペットを作成する」構文はExtJSに存在するのですか、それともjQueryをすべて取り込む必要のない、より小さなライブラリの選択肢ですか?

また、2つの主要なフレームワークを混在させるのはちょっと馬鹿だと感じます。

+1

Rly?彼らはあなたが求めていないものに答えることはないので、すべての返信をダウンボートしますか? – Guffa

+0

答えは間違っていて、jQueryが提供する機能は重複しません。私は交換を求め、私は壊れた、同等ではない代替品を与えられました。これらは間違った答えです。 Downvote。 –

答えて

2

あなただけのjQueryを使用する必要があります。それほど大きいわけではありません。

+0

同じプロジェクトで2つの異なるライブラリ/フレームワークを使用することを検討してください。問題が生じる可能性があります。 – demee

2

jQuery does itと同じ方法でもかまいません。要素を作成し、HTMLコードにinnerHTMLプロパティを設定し、その要素の子を取得:

var e = document.createElement('DIV'); 
e.innerHTML = '<div><p>Stuff</p></div>'; 
var div = e.childNodes[0]; 
+0

''要素を使用する場合、このメソッドを使用してレンダリングしません。他の何かがここで起こっているに違いありません。 –

+3

@StefanKendall:試してみるとうまくいきます。http://jsfiddle.net/Guffa/9UALc/ – Guffa

+0

いいえ。 http://jsfiddle.net/9UALc/3/ –

関連する問題