FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 3865|回复: 7
打印 上一主题 下一主题

【已解决】关于fineUI3.3.1修改模板列不能及时更新GRID...

[复制链接]
跳转到指定楼层
楼主
发表于 2013-7-30 10:06:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
因涉及到后台表更新,不便做案例代码。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()中执行查询后却可以及时刷新。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
沙发
发表于 2013-7-30 10:44:48 | 只看该作者
把 Window1_Close() 的代码贴下,是否其中重新加载表格?
板凳
 楼主| 发表于 2013-7-30 14:23:54 | 只看该作者
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();
    }
地板
发表于 2013-7-30 14:36:32 | 只看该作者
grid.DataBind(); 时表格内容会全部更新。

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

6#
发表于 2013-7-30 15:19:55 | 只看该作者
应该是BUG,回头测一下
7#
 楼主| 发表于 2013-7-30 15:26:15 | 只看该作者
感谢,三石大哥的及时响应。
8#
发表于 2013-7-31 12:32:33 | 只看该作者
此问题已经解决并发布新版本,请重新下载后测试:
http://fineui.com/bbs/forum.php?mod=viewthread&tid=3521
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-8-2 18:49 , Processed in 0.047325 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表