FineUI 官方论坛

标题: 【已解决】关于fineUI3.3.1修改模板列不能及时更新GRID... [打印本页]

作者: 小兵    时间: 2013-7-30 10:06
标题: 【已解决】关于fineUI3.3.1修改模板列不能及时更新GRID...
因涉及到后台表更新,不便做案例代码。GRID局部以图示意:
Aspx:
<ext:TemplateField HeaderText="借款人">
  <ItemTemplate>
    <aspabel ID="Label4" runat="server" Text='<%# GetUserNameForGrid(Eval("LoanPerson").ToString()) %>' />
  </ItemTemplate>
</ext:TemplateField>
<ext:BoundField HeaderText="借款金额" DataField="Amount" />
注:GetUserNameForGrid方法是一个查询方法,根据工号获取中文名的实现。
操作描述:选择行记录,弹出窗体编辑行记录,关闭窗体后执行查询【Window1_Close()中执行查询】,以此实现GRID数据刷新。
疑似BUG描述:
在FineUI3.2.6版本中,无论单独修改“借款人”或“借款金额”还是一起修改均可实现GRID数据刷新。
在FineUI3.3.1版本中,
A:单独修改“借款人”时,Window1_Close()中执行查询后“借款人”一列不能及时刷新(需要页面刷新下方可);
B:一同修改“借款人”,“借款金额”时,Window1_Close()中执行查询后,则可以一起刷新;
C:单独修改“借款金额”时,Window1_Close()中执行查询后却可以及时刷新。



作者: sanshi    时间: 2013-7-30 10:44
把 Window1_Close() 的代码贴下,是否其中重新加载表格?
作者: 小兵    时间: 2013-7-30 14:23
protected void Window1_Close(object sender, EventArgs e)
    {
        Query();
    }
只是执行一次查询。
/// <summary>
    /// 查询。
    /// </summary>
    protected void Query()
    {
        string receiptDate = this.dp_ReceiptDate.SelectedDate.ToString();
        string project = this.txt_Project.Text;

        int pageIndex = this.grid.PageIndex;
        int pageSize = this.grid.PageSize = 10;

        IFilter filter = new SqlFilter(String.Format("Convert(varchar(10),ReceiptDate,121) Like '%{0}%' and Project Like '%{1}%'", receiptDate, project));
        ISort sort = new SqlSort("Order by OrderNo Desc");
        long totalRecords;

        service = ObjectContainer.BuildUp<IFIServiceFacade>();
        IList<Receipt> receiptList = new List<Receipt>();
        receiptList = service.QueryReceiptList(pageIndex, pageSize, filter, sort, out totalRecords);

        this.grid.RecordCount = (Int32)totalRecords;
        this.grid.DataSource = receiptList;
        this.grid.DataBind();
    }
作者: sanshi    时间: 2013-7-30 14:36
grid.DataBind(); 时表格内容会全部更新。

能否把
“A:单独修改“借款人”时,Window1_Close()中执行查询后“借款人”一列不能及时刷新(需要页面刷新下方可);”
这个情况下的HTTP响应的全部内容贴一下。


作者: 小兵    时间: 2013-7-30 14:40
稍等。。。
作者: sanshi    时间: 2013-7-30 15:19
应该是BUG,回头测一下
作者: 小兵    时间: 2013-7-30 15:26
感谢,三石大哥的及时响应。
作者: sanshi    时间: 2013-7-31 12:32
此问题已经解决并发布新版本,请重新下载后测试:
http://fineui.com/bbs/forum.php?mod=viewthread&tid=3521




欢迎光临 FineUI 官方论坛 (https://fineui.com/bbs/) Powered by Discuz! X3.4