数据的获取与提交- 与应用程序的结合-交互增强
目录

数据的获取与提交

制作页面时,通过参数特效、或者通过在单元格上设置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值
    ... // 其他处理

数据提交

根据实际需求可将获取到数据进行提交。