Sencha Touch Vbox

时间:2013-06-22 17:49:50

标签: extjs sencha-touch

我对具有sencha touch的页面有以下要求:

  1. 下拉一些选项
  2. 用户发布的问题(长度可能会有很大差异)
  3. 要显示的文字区域得到答案
  4. 提交和忽略的两个按钮
  5. 我正在使用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'
                        }
    
                ]
    
            }
        });
    

    由于

1 个答案:

答案 0 :(得分:0)

onload of store迭代记录,并在每次迭代中创建具有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);
}