2017-02-15 9 views
0

Dojoのテキストエディタ(dijit/InlineEditBox)では、1行に最大文字数を動的に設定する必要があります。dijit/InlineEditBox:1行に最大文字を設定する方法

「editorparams」はそれに使用できると思われますが、ドキュメントやその良い例が見つかりません。

1行に最大文字数を設定できますか?もしそうなら、どうですか?

+0

に設定されています! –

+0

これは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

答えて

0

はい、可能です。 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>

+0

非常に良い情報です。これで、 'editorParams'は実際にInlineEditBoxをインスタンス化するときに指定したエディタのプロパティを実際に設定することを理解しています。 Dojoのドキュメンテーションに各エディターが持つプロパティーを確認できます。 残念ながら、私が使用するエディタには、「1行に表示できる最大文字数」のプロパティはありません。 他のインラインエディタ(Dojoのものを除く)を確認しましたが、特定の文字数の後に行を折り返す機能はありません。私が見つけた最も近いのは、