永洪社区

标题: 表格翻页及页码问题 [打印本页]

作者: yhdata_zFlhCNdr    时间: 2021-9-1 16:10
提示: 作者被禁止或删除 内容自动屏蔽
作者: _贝贝    时间: 2021-9-1 16:24
没有直接获取的函数或者脚本,只能去计算,总页数=总行数➗分页行数,无法获取当前页
作者: yhdata_zFlhCNdr    时间: 2021-9-2 10:38
提示: 作者被禁止或删除 内容自动屏蔽
作者: _贝贝    时间: 2021-9-2 10:46
没有呀,这个案例是右侧-设置-选项-表格滚动
作者: _贝贝    时间: 2021-9-2 10:48
你是看的哪个版本
作者: yhdata_zFlhCNdr    时间: 2021-9-2 10:50
提示: 作者被禁止或删除 内容自动屏蔽
作者: yhdata_zFlhCNdr    时间: 2021-9-2 11:00
提示: 作者被禁止或删除 内容自动屏蔽
作者: _贝贝    时间: 2021-9-2 11:21
看到了。8版本的脚本实现。
装载时运行的脚本就是去获取数据库的数据,得到表格的总行数。
变化时运行:
var rowsperpage = 12; //每页多少行
var totalpage=ceiling(totalrows/rowsperpage,1);  //展示多少页

if (param["_CURRENT_LOCALE_"] = "zh_CN")// 数据集有一个字段叫locale,数据是zh_CN,内置参数["_CURRENT_LOCALE_"] 表示当前语言环境是中文zh_CN,表格上有一个过滤是设置的:locale=zh_CN。
{
    param['a']=rowsperpage*param['x'];      
    param['b']=rowsperpage*(param['x']+1);

//  参数a就是0,b就是行数12.这个是用来给表格加过滤的,表格有一个过滤条件是 表达式>a,表达式<=0,表达式:mod(ridx,4759)
}
else
{
    param['a']=rowsperpage*param['x'];
    param['b']=rowsperpage*(param['x']+1);
}

param['x']=param['x']+1;
if(param['x']>=totalpage){
    param['x']=0;     
}

最后关键是,右侧-设置-高级-刷新间隔-5s
作者: yhdata_zFlhCNdr    时间: 2021-9-2 11:30
提示: 作者被禁止或删除 内容自动屏蔽
作者: _贝贝    时间: 2021-9-2 11:38
execute:
运行一个数据集。
参数1:运行此脚本的作用域,通常用this,表示当前作用域。
参数2:数据集的类型,支持的8 种类型:SQL,EXCEL,SCRIPT,CUSTOM,CLOUD,EMBED,COMPOSITE,MONGO。
参数3:数据集的路径及名称。如果有目录就用'/' 连接起来。
参数4:可选。为true 时,数据集的表达式列可见;缺省值为false 时,数据集的表达式列不可见。
例如:
var a = execute(this, SQL, "Coffee");
setData("表1", a, DATA);

toArray:
将数据集的数据结果中某列的数据转换为数组。
参数1:DataGrid对象。
参数2:列名或index。
例如:
var data = execute(this, SQL, "Coffee");
toArray(data, "product");





欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4