jxWebUI--用数据表输入输出数据
报销、销售订单等很多业务都需要用到表格型数据的录入。针对表格型数据的录入,我们同样使用数据表来进行。
定义录入表格型数据的数据表也同样是定义一个dataTable,其和上一章节中的查询数据的查询表的定义主要有如下的区别:
- 录入表不定义bind=tableTotalCount属性,查询表必须定义
- 录入表不定义pagination=true属性,查询表必须定义
- 查询表不定义newRow=true属性,录入表如果定义则可以添加行录入数据,如果不定义则只能输出数据而无法录入数据
注:定义了newRow=true属性后,表的右上角会出现一个白色的十字,点击该十字就会在表中新增一行,行中都是文本输入框,可以用来输入对应列的数据
此外,查询表在其显示入口中必须指定dataSource属性为:‘用capa.sql修饰符定义的sql语句’。如:
capa.shortCutTree_add_item('测试', '测试数据库', 'test_web2', dataSource='sqlTest')
将数据表和数据源关联后,查询表的数据输出是由jxWebUI自动完成。
录入表的数据则由程序员手段获取或输出,而且其数据只能整表获取与整表输出:
#整表读取
table_data = capaInstance.getInput('录入表表名')
#整表输出
capaInstance.set_output_datatable('录入表表名', table_data)table_data是:list[dict],dict就是{col_name_1:col_data_1,...}的行数据