こんにちは、私は ZK フレームワークを初めて使用します。DB のコンピューティングからの動的テキストがいくつかあります。数値のみです。zul にスパン要素を作成しました。これまでのところすべて問題ありませんが、スパン要素のテキストを変更しようとすると、 Javascript ZK エンジンがスパンの ID を生成するたびに、javascript を使用して値を設定できず、スパン オブジェクトに setValue、setText、または setContent のいずれもありません。スパンに値を設定するにはどうすればよいですか? どうもありがとうございます。
1 に答える
ここで何をしようとしているのかは明確ではありません。
まず、ZK は、開発者が JavaScript よりも Java でより多く作業できるように設計されていることを知っておく必要があります。本当にクライアントだけに残すべき単純で動的なものでない限り、フレームワークに反対するのではなく、フレームワーク内で作業し、サーバー側でこのようなことを処理するのが最善です。
特にコンポーネントに関してはspan
、ZK での実装はラッパーとして意図されています。もちろん、ZUL では、次のようにテキストを自由に折り返すことができます。
<span>
Hello World!
</span>
ただし、より標準的な ZK は次のようになります。
<label value="Hello World!" />
label
コンポーネントを操作すると、値を設定するためのJava APIとJavaScript APIの両方が見つかります。
最後に、コンポーネントへの JavaScript 参照の取得に関して、推奨されるアプローチはここに記載されています。ZK は DOM の ID を生成しますが、JavaScript API を使用すると、Java または ZUL でウィジェットに与えた ID でウィジェットにアクセスできます。
zk.Widget.$(jq('$mylabel')[0]).setValue('Hello World!');"
ただし、この問題をクライアント側で解決する前に、サーバー側でこの問題に取り組むことを検討してください。正確に何をする必要があるかについてあまり知りませんが、データベースに行く場合は、サーバーからこのラベルのテキストを設定する方がおそらくクリーンで効率的です。