移动端显示问题
本帖最后由 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);
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); 如电话沟通,怀疑是未找到显示页码的Input,bpagenumber名称不正确:$("inputbpagenumber']").val(currentpage + "/" + totalpage); 那个文本框是databind方法,我就是改动文本框的值也不行,还是你们那边提供解决方案吧 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]