Dojo의 텍스트 편집기 (dijit/InlineEditBox)에서 한 줄당 최대 문자 수를 동적으로 설정해야합니다.dijit/InlineEditBox : 한 줄당 최대 글자 수를 설정하는 방법
필자는 "editorparams"를 사용할 수 있다고 생각하지만 설명서 또는 좋은 예를 찾을 수 없습니다.
한 줄에 최대 문자 수를 설정할 수 있습니까? 그렇다면 어떻게?
Dojo의 텍스트 편집기 (dijit/InlineEditBox)에서 한 줄당 최대 문자 수를 동적으로 설정해야합니다.dijit/InlineEditBox : 한 줄당 최대 글자 수를 설정하는 방법
필자는 "editorparams"를 사용할 수 있다고 생각하지만 설명서 또는 좋은 예를 찾을 수 없습니다.
한 줄에 최대 문자 수를 설정할 수 있습니까? 그렇다면 어떻게?
예, 가능합니다. 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의 문서에서 각 편집기의 특성을 확인할 수 있습니다. 불행히도, 내가 사용하는 편집기에는 "한 줄당 최대 문자 수"에 대한 속성이 없습니다. 다른 인라인 편집기 (Dojo와 별도로)를 검사했고 특정 문자 수 이후 줄 바꿈 기능이 없습니다. 내가 찾은 가장 가까운 것은
바로 그 것이 바로 'editorParams'가하는 것입니다. 어떤 편집기를 사용하고 있습니까? 'maxlength'는''태그의 속성이므로 템플릿에이 요소가 포함 된 모든 위젯에 적용됩니다. – barbsan
'dijit/form/Textarea'는 행 당 문자 수를 제한하는'cols' 속성을 가지고 있지만'InlineEditBox'에서 사용될 때는 무시됩니다. – barbsan
로 설정! –
이것이 Dojo 관련 문제라고 생각합니다. 나는 그들의 텍스트 편집기가 "라인 당 최대 글자"기능을 제공하는 것을 보지 못했다. 제가 이야기하는 [텍스트 편집기] (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