Dojoのテキストエディタ(dijit/InlineEditBox)では、1行に最大文字数を動的に設定する必要があります。dijit/InlineEditBox:1行に最大文字を設定する方法
「editorparams」はそれに使用できると思われますが、ドキュメントやその良い例が見つかりません。
1行に最大文字数を設定できますか?もしそうなら、どうですか?
Dojoのテキストエディタ(dijit/InlineEditBox)では、1行に最大文字数を動的に設定する必要があります。dijit/InlineEditBox:1行に最大文字を設定する方法
「editorparams」はそれに使用できると思われますが、ドキュメントやその良い例が見つかりません。
1行に最大文字数を設定できますか?もしそうなら、どうですか?
はい、可能です。 editorParams
は、エディタのプロパティを持つオブジェクトを含む必要があります。InlineTextBox
で使用しています。
以下のスニペットをご覧ください。この場合、エディタで
はdijit/form/TextBox
であり、その性質maxlength
は、あなたのJSとHTMLを投稿することができます10.
require(["dojo/parser",
"dijit/InlineEditBox",
"dijit/form/TextBox" ],
function(parser){
parser.parse();
});
<script src="//ajax.googleapis.com/ajax/libs/dojo/1.8.9/dojo/dojo.js"></script>
<div id="editBox" data-dojo-type="dijit/InlineEditBox" data-dojo-props="editor:'dijit/form/TextBox',
editorParams:{maxlength: 10}" >123456789</div>
非常に良い情報です。これで、 'editorParams'は実際にInlineEditBoxをインスタンス化するときに指定したエディタのプロパティを実際に設定することを理解しています。 Dojoのドキュメンテーションに各エディターが持つプロパティーを確認できます。 残念ながら、私が使用するエディタには、「1行に表示できる最大文字数」のプロパティはありません。 他のインラインエディタ(Dojoのものを除く)を確認しましたが、特定の文字数の後に行を折り返す機能はありません。私が見つけた最も近いのは、
正確には、それは 'editorParams'のためのものです。どのエディタを使用していますか? 'maxlength'は' 'タグのプロパティなので、テンプレート内のこの要素を含むすべてのウィジェットに対して有効です。 – barbsan
'dijit/form/Textarea'は、行ごとの文字数を制限する 'cols'というプロパティも持っていますが、' InlineEditBox'で使われると無視されるようです。 – barbsan
に設定されています! –
これはDojo固有の問題だと思います。テキストエディタが "1行に最大文字数"の機能を提供しているとは思えませんが、念のために質問したかったのです。私が話している[テキストエディタ](https://dojotoolkit.org/reference-guide/1.10/dijit/InlineEditBox.html)です。ここにその[documentation](https://dojotoolkit.org/api/?qs=1.8/dijit/InlineEditBox#editorParams)があります。私はDojo 1.8を使用します。 – teleco