liushutao 发表于 2016-9-21 17:27:18

移动端显示问题

本帖最后由 Lenka.Guo 于 2016-9-21 17:51 编辑

                  currentpage = new Number($("div").children("input").val());
                  totalpage = new Number($("div").children("input").val());
                  currentRows = new Number($("#hidePageRow").val());

                  $("input").val(currentpage + "/" + totalpage);

liushutao 发表于 2016-9-21 17:30:39

liushutao 发表于 2016-9-21 17:32:50

definition1.Report.ReportParameters.Add(ptotalpage);
            //当前页号
            GrapeCity.ActiveReports.PageReportModel.ReportParameter pcurrentpage = new GrapeCity.ActiveReports.PageReportModel.ReportParameter();
            pcurrentpage.Name = "当前页号";
            pcurrentpage.Prompt = "当前页号";
            pcurrentpage.DataType = GrapeCity.ActiveReports.PageReportModel.ReportParameterDataType.Integer;
            if (currentpage == 0)
            {
                // 通过reportPath中参数名称和参数值查询总页数,如果 totalpage = -1,
                // 说明是在新查询条件下第一次执行查询,需要先查询总页数,我这里先假设查询总页数为50页
                if (int.Parse(ptotalpage.DefaultValue.Values.Expression) > 0)
                {
                  pcurrentpage.DefaultValue.Values.Add("1");
                }
                else
                {
                  pcurrentpage.DefaultValue.Values.Add("0");
                }
            }
            else
            {
                // currentpage不为0,说明是在执行翻页操作
                pcurrentpage.DefaultValue.Values.Add(currentpage.ToString());
            }
            definition1.Report.ReportParameters.Add(pcurrentpage);

Lenka.Guo 发表于 2016-9-21 17:50:58

如电话沟通,怀疑是未找到显示页码的Input,bpagenumber名称不正确:$("inputbpagenumber']").val(currentpage + "/" + totalpage);

liushutao 发表于 2016-9-22 10:57:18

那个文本框是databind方法,我就是改动文本框的值也不行,还是你们那边提供解决方案吧

Lenka.Guo 发表于 2016-9-22 14:01:57

liushutao 发表于 2016-9-22 10:57
那个文本框是databind方法,我就是改动文本框的值也不行,还是你们那边提供解决方案吧

您好:
根据您之前提供的MVC示例,发现bpagenumber,是您那边把GrapeCity.ActiveReports.Viewer.Html.js 文件中 templates.desktop的显示页码的input控件中的属性修改为bname='bpagenumber',以此来定位的。

而如果UIType为Mobile类型,则加载的是:templates.mobile 这个里面未修改,所以无法进行页号赋值。

因为修改js文件是不安全的做法,所以建议您将页号赋值修改为: $('input', ".navbar-left").val(currentpage + "/" + totalpage);

页: [1]
查看完整版本: 移动端显示问题