2013-07-12 4 views
4

나는 http://jsfiddle.net/WEEU3/
에서 HTML 편집기로 작업하려고하지만 난 후 입력까지 번호가 매겨진 목록 또는 글 머리 기호 목록을 선택하면 내가 키보드의 Enter 키를 누릅니다. 즉 enter image description here의 ExtJS의 HTML 편집기 - 번호가 매겨진 목록 및 글 머리 기호 목록

처럼 내 생각

1. first 
2. second 
3. third 

처럼 그리고 내가 세 번째에 초점을 맞출 때. 나는 번호가 매겨지지 않을 때까지 누르십시오. 나는

1. first 
    2. second 
third 

는 그러나 모든 단어가되지 않은 번호 그 문제를 해결하는 방법이 될 것 같은 생각합니다. 고마워요

답변

1

4.1.1에는 htmleditor 버그가있는 것 같습니다. 또한, ExtJS 객체를 만들기 위해 새로운 것을 사용해서는 안됩니다. 이로 인해 다른 ExtJS 문제가 발생합니다.

4.2.x로 업그레이드하면 htmleditor에서 문제가 해결됩니다.

코드의 형식을 잘 지정해야합니다. 또한 항목을 얻으려면 적절한 ExtJS 메서드를 사용해야합니다. 즉,

Ext.create('Ext.form.Panel', { // should be using Ext.create(), not new 
    title: 'HTML Editor', 
    width: 500, 
    bodyPadding: 10, 
    renderTo: Ext.getBody(), 
    items: [{ 
     xtype: 'htmleditor', 
     name: 'editor', 
     enableColors: true, 
     enableAlignments: false, 
     enableLists: true, 
     enableSourceEdit: false, 
     anchor: '100%' 
    }], 
    dockedItems: [{ 
     xtype: 'toolbar', 
     items: [{ 
      xtype: 'button', 
      text: 'Get HTML', 
      handler: function(btn) { 
       // example of getting all form values 
       console.log(btn.up('form').getForm().getValues()); 

       // proper example of getting by component 
       alert(btn.up('form').down('htmleditor').getValue()); 
      } 
     }] 
    }] 
}); 
+0

'new'를 사용하는 것은 완벽하게 수용 할 수 있으며 심지어 성능을 위해 선호됩니다. 4.1부터, ExtJS 클래스는 모두 그 이유 때문에'Ext.create()'보다는 내부적으로'new'를 사용합니다. – hopper

+0

구성 요소를 가져 와서 getCmp를 사용하는 Ext 메소드가 더 나쁘다 ... – sra

+0

예. 실제로 .up(), .down(), .prev() 등을 사용해야합니다. – radtad