2013-06-22 206 views
0

我有以下煎茶觸摸頁面的要求:煎茶觸摸VBOX

  1. 一滴一些選項下
  2. 由用戶發佈(長度可以變化大的時候)
  3. 文本區域的一個問題顯示得到的答案
  4. 兩個按鈕提交和忽略

我使用VBOX佈局。現在的問題是,我希望頁面可以完全滾動而不是部分數據視圖上的滾動等。

我該如何實現它。我對不同的屏幕有類似的要求。

下面是代碼:

Ext.define('HCMDoctor.view.PFQuestion', { 
     extend : 'Ext.form.Panel', 
     xtype : 'PFQuestion', 
     id : 'pfView', 
     config : { 
      layout : { 
       type : 'vbox', 
       align : 'stretch' 
      }, 
      flex : 1, 
      scrollable : true, 
      items : [{ 
         xtype : 'container', 
         html : 'Public Forum Question' 
        }, { 
         xtype : 'selectfield', 
         store : 'CommunityWiseQuestions', 
         name : 'pfCommId', 
         id : 'pfCommId', 
         valueField : 'communityId', 
         displayField : 'displayFull' 
        }, { 
         store : 'PFQuestion', 
         xtype : 'dataview', 
         flex : 1, 
         id : 'pfQuestionHolder', 
         itemTpl : ['{discussionTitle}<br>{description}', 
           '<br>Posted in {postedInCommunityName}'] 
        }, { 
         xtype : 'hiddenfield', 
         id : 'pfQuestionId', 
         name : 'pfQuestionId' 

        }, { 
         xtype : 'textareafield', 
         id : 'pfAnswer', 
         name : 'pfAnswer' 
        }, { 
         store : 'PFQuestion', 
         xtype : 'button', 
         text : 'Ignore', 
         id : 'ignorePFQuestion' 
        }, { 
         store : 'PFQuestion', 
         xtype : 'button', 
         text : 'Submit', 
         id : 'submitPFQuestion' 
        } 

      ] 

     } 
    }); 

感謝

+0

爲什麼'pfQuestionHolder'是'dataview'?它很可能是一個''Panel'' data''''tpl''屬性來實現你想要的。 – ThinkFloyd

+0

當你說數據你的意思是硬編碼?我需要來自服務器的數據...如果你能建議我有一個存儲或應用商店數據面板的方法,我完全沒問題。 –

回答

0

的onload店迭代過記錄,並在每次迭代通過記錄數據傳遞給它創建tpl面板和麪板添加到其父。像這樣:

var parentPanel = Ext.getCmp("pfView"); 
for(var i=0; i++; i<records.size){ 
    var mypanel = Ext.create("Ext.Panel", { 
     data : records[i] 
    }); 
    parentPanel.add(myPanel); 
} 
+0

非常感謝ThinkFloyd。你有沒有辦法以類似的方式來製作一個列表?或者使用for循環和傳遞數組的模板是合適的? –

+0

由於List使用商店中的數據,您可以在商店和刷新中添加記錄,它應該可以工作 – ThinkFloyd