FineUIPro/Mvc/Core的下个版本(v6.1.0),我们对客户端JS函数 F.doPostBack 进行了增强,并增加说明文档。

如果你还没有查阅过FineUI的客户端文档,可以收藏下这个在线链接:https://fineui.com/js/api/

F.doPostBack用于自定义回发,一般用于FineUIMvc/Core/JS版本,而WebForms版本是不适用的:

F.doPostBack有两种调用形式,推荐的函数定义如下所示:

F.doPostBack(url, fields, params)

其中三个参数的意义:

  • url:发送请求的地址
  • fields:【可选】发送到服务器的表单字段数据,以逗号分隔多个表单字段(如果是容器,则查找容器内的所有表单字段)
  • params:【可选】发送到服务器的数据

一个典型的示例:

F.doPostBack('/Other/FormAjaxComplete/onForm1Submit', 'Form1', {
key1: 'value1',
key2: {
'sub1': 'sub-value1',
'sub2': 'sub-value2'
}
});

在这个例子中:

  1. 请求会被回发到:/Other/FormAjaxComplete/onForm1Submit
  2. 发送请求时,FineUI会查找名为Form1控件下所有的表单字段,并将这些表单字段的值放在请求正文中
  3. 除了Form1容器内的表单数据,还会把 key1, key2 的值放到请求正文中回发到服务器

完整的 F.doPostBack 函数定义:

F.doPostBack(options)

这里的 options 可以对请求进行一个细微的控制,但是并不常用,具体的参数列表可以看下在线文档。

再来看下一个示例:

F.doPostBack({
url: '/Other/FormAjaxComplete/onForm1Submit',
fields: 'Form1',
params: {
key1: 'value1',
key2: {
'sub1': 'sub-value1',
'sub2': 'sub-value2'
}
}
});

这个示例实现的功能和前面的代码其实是一模一样的。

但是在这种调用形式下,我们可以加入更多的控制,比如在AJAX结束后执行一个回调。

下面这个官网示例正好作为演示:https://core.fineui.com/#/Other/FormAjaxComplete

// 自定义回发,设置完成时回调complete
F.doPostBack({
url: '@Url.Action("onForm1Submit")',
fields: 'Form1',
// 不显示页面加载动画
enableAjaxLoading: false,
complete: function (data) {
// AJAX回发结束时隐藏面板加载动画
form1.hideLoading();
}
});

官网示例已更新:

延伸阅读

【经验分享】F.doPostBack处理JSON数据!

现在加入【三石和他的朋友们】星球,下载FineUIPro/Mvc/Core(基础版):https://fineui.com/fans/

最新文章

  1. 从贝叶斯到粒子滤波——Round 1
  2. Android执行程序或脚本的方法
  3. Java中设置classpath、path、JAVA_HOME的作用
  4. LINQ 简单用法【1】
  5. Python 新手常犯错误(第一部分)
  6. C特殊浮点值NaN
  7. 栈帧%ebp,%esp详解
  8. Android ListView从网络获取图片及文字显示
  9. hdu 4523 威威猫系列故事——过生日 小模拟
  10. Android 模块化编程之引用本地的aar
  11. Test SRM Level One: TemperatureScales
  12. 初始化时查看combox的文本内容
  13. 《Java从入门到放弃》入门篇:hibernate查询——HQL
  14. 如何解决Python.h:No such file or directory
  15. (ospf、rip、isis、EIGRP)常见的动态路由协议简介
  16. 复选框checkbox——用背景图片替换样式
  17. Chapter 5 Blood Type——17
  18. 吴裕雄 python 机器学习——Lasso回归
  19. WC2019 tree
  20. android 3.0+百度地图api地图如何移动到指定的经纬度处

热门文章

  1. word中模板的使用
  2. 方法(定义、调用、重载)—Java
  3. JAVA 递归线程池测试 ExecutorService / ForkJoinPool
  4. SpringBoot整合持久层技术--(二)MyBatis
  5. Intel 8086 常用汇编指令表
  6. map/reduce+lambda让程序简单化
  7. linux vi编辑器光标跳到文件末尾
  8. RocketMQ解决幂等性问题
  9. 0级搭建类005-Oracle Solaris Unix安装 (11.4) 公开
  10. 从零开始的JAVA(1).输入