2011-06-26 29 views
1
  • 我想構建待辦事項列表。所以,Im 尋找項目雙 龍頭將允許我編輯 允許出現文本字段列表。任何 的想法??

回答

0

只需創建一個列表,爲其添加一個itemdoubletap偵聽器,並在該事件中創建一個帶有textarea和停靠的工具欄按鈕的浮動面板。檢查Sencha Touch的例子以供參考。

+0

我認爲比這更好的,這將是採取編輯網格面板只有一列,會出現像列表 –

+0

是的,如果你想內聯編輯,編輯網格是一個更好的選擇。 – Swar

0

這裏是一個工作Example
封裝你在DIV要edit.Give的「數據名」數據屬性具有DIV同一數據名。 捕獲itemdoubletap事件並查找實際目標。 在這個例子中,數據是「冠軍」,所以給了相同的名稱及其div的屬性

Ext.create('Ext.List', { 
       fullscreen: true, 
       itemTpl: '<div data-name="title">{title}</div>', 
       data: [ 
        { title: 'Item 1' }, 
        { title: 'Item 2' }, 
        { title: 'Item 3' }, 
        { title: 'Item 4' } 
       ], 
       listeners: { 
        itemdoubletap: function (list, index, target, record, e, eOpts) { 
         var actualTarget = e.getTarget('div'); 
         if (actualTarget.dataset.name == 'title') { 
          actualTarget.innerHTML = ''; 
          var textfield = document.createElement("INPUT"); 
          textfield.setAttribute("type", "text"); 
          textfield.style.width = '100%', 
          textfield.record = record; 
          textfield.value = record.data[actualTarget.dataset.name]; 
          textfield.onblur = function() { 
           if (record.data[actualTarget.dataset.name] != this.value) { 
            record.data[actualTarget.dataset.name] = this.value; 
           } 
           this.parentNode.innerHTML = this.value; 
          } 
          actualTarget.appendChild(textfield); 
          textfield.focus(); 
         } 
        } 
       } 
      }