数据的获取与提交
制作页面时,通过参数特效、或者通过在单元格上设置html属性,用name属性来标记某个单元格为提交参数,可通过name属性获取对应值。
数据的获取
提交时可根据实际需求获取不同格式的数据。
获取标准格式的数据
提交数据时,调用page.getSubmitData()函数,获取页面表单数据,该函数的返回值格式为{"name1", "value1", "name2": "value2", ...};
获得表单数据后,可根据实际应用需求,或者将数据发送给后台,或者转交给下一个页面。
获取指定格式的数据
实际应用中,通常是已经定义好了交互所需要的JSON数据格式,例如:
{
rows:[
{
index: 1,
cells: [
{"val", "value1"}, {"val": "value2"},{"val", "value3"}, {"val": "value4"}, ...
]
}, ...
]
}
提交数据时,仍然希望保持这种格式。此时,可以调用带参数的获取提交数据函数:page.getSubmitData(dataModel)。
其中,参数dataModel用于定义数据格式,是任意的JSON格式,只需要用取值符号@来标识取值参数名即可。例如,要得到上面JSON格式的数据,调用方式为:
var data = page.getSubmitData(
{
rows:[
{
index: 1,
cells: [
{"val", "@name1"}, {"val": "@name2"},{"val", "@name3"}, {"val": "@name4"}, ...
]
}, ...
]
});
标准格式和指定格式混合使用
在一些特殊情况下,可能既需要操作标准的提交数据,又需要获得一定格式的JSON数据,这种比较灵活的方式可以调用接口函数:page.replaceData(dataModel, data)。例如:
var data = page.getSubmitData(); // 获得标准的提交数据格式{"name1", "value1", "name2": "value2", ...}
data = ... // 对data进一步处理,例如,根据值做一些权限判断、对值做自定义处理等等
data = page.replaceData(dataModel, data) // 将dataModel中的@name替换为data中的name值
... // 其他处理
数据提交
根据实际需求可将获取到数据进行提交。