时间比较紧张,也没时间自己去看教程,今天就要上交了
<script type="text/javascript">
    Ext.onReady(fn);
function fn() {
var viewport=new Ext.Viewport( {
enableTabScroll :true,
layout :'border',
listeners:{'click':function(n){
alert('ok');}
}, 
items : [ 
   {
region :'north',
split:true,
height :145,
html : '<html:form action="/product.do?dispatch=queryList" method="post">' +
'<html:text property="productName"></html:text>' +
'<html:select property="productLevel">' +
'<html:option value="0">全部</html:option>' +
'<html:option value="1">商标</html:option>' +
'<html:option value="2">派别</html:option>' +
'<html:option value="3">sku</html:option>' +
'</html:select>' +
'<html:submit>提交</html:submit></html:form>'
},
{
title :'showDetails',
split:true,
autoScroll:true,
region :'center',
html :'<div><div ><input type="button" value="删除"></input></div><div style="bottom:0"  id="grid"></div></div>'

]
});
      var sm = new Ext.grid.CheckboxSelectionModel();  
        var colM=new Ext.grid.ColumnModel([sm,new Ext.grid.RowNumberer(),{header:"产品名称",dataIndex:"product_name",width:600,sortable:true},
                                           {header:"创建人",dataIndex:"createdBy",sortable:true},
                                           {header:"创建日期",dataIndex:"createdDate",renderer:showUrl},
                                           {header:"修改人",dataIndex:"updatedBy",renderer:showUrl}]);
      var fields=['id','product_name','createdBy','createdDate','updatedBy','updatedDate','isDeleted','deleteDate'];
           grid.app.init('Ext测试',fields,'product.do',sm,colM);

     
}
function showUrl(value) {
return "<a href='http://"+value+"' target='_blank'>"+value+"</a>";
}
function showss(){
alert(1);
}
</script>这个面板是上下2部分,请问我上面的请求完成处理后,返回一个集合,怎么在下面的页面上显示

解决方案 »

  1.   

    晕,你上面的是一个表单,表单提交页面就刷新了,你可以用ajax的方式提交,然后再响应成功后的回调函数里处理返回的数据
      

  2.   

    代码贴这么乱 我看你还是先去看例子吧 
    这是基本的查询页面 你点击查询的时候search : function() {
     var searchParam = this.getSearchParam();
      this.searchGrid.store.proxy = new Ext.data.HttpProxy({
    url:'<c:url value="whitelistManager/queryWhitelist.html"/>'
    });
      this.searchGrid.store.reload({params:searchParam});
      },把输入的参数获取到,然后重新new一个HttpProxy 这样就可以刷新store的值了
    另外你还要写一个覆盖查询参数的方法 要不翻页后查询参数是传不过去的
     this.searchGrid.getStore().on('beforeload', function(thiz,options) {
        thiz.baseParams.search_wlMobile = searchBaseform.findField('wlMobile').getValue(); 
           thiz.baseParams.search_gname = searchBaseform.findField('fullname').getValue();
          });