FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
楼主: sanshi

FineUI(JS版)v4.0.0发布了(Java .Net PHP 都能用)!

[复制链接]
 楼主| 发表于 2017-7-17 18:47:26 | 显示全部楼层
BOBO 发表于 2017-7-17 17:54
试用版的完成不能从后台读取数据,然后在前端UI进行绑定,比如:表单元素的值,可编辑表格下拉框的值等,不 ...

FineUI(JS版)的AJAX过程需要自己写了。

一般是通过 jQuery.ajax 发起到后台的请求,返回一堆 JSON 数据,然后自行处理,也就是调用控件的方法,比如你说的更新表单元素值(F.ui.textbox1.setValue('value from server')),更新表格的数据(F.ui.grid1.loadData({data from server})),都要查控件的方法
发表于 2017-7-17 21:52:52 | 显示全部楼层
sanshi 发表于 2017-7-17 18:47
FineUI(JS版)的AJAX过程需要自己写了。

一般是通过 jQuery.ajax 发起到后台的请求,返回一堆 JSON 数 ...

那比如我需要编辑一条记录,在页面初始化完成后就自动从后台加载数据并绑定到对应的表单字段中,应该如何处理呢?页面初始化完成后有没有回调呢,怎么回调的呢?
  1. F.ready(
  2.   $.get("server/path",function(data){});
  3.   F.ui(option);
  4. );
复制代码


如果像这样的话是失败的,因为ajax的数据还没读取到时,下面的F.ui();就已经执行了。
发表于 2017-7-17 22:03:47 | 显示全部楼层
本帖最后由 BOBO 于 2017-7-17 22:05 编辑

还有,如果我需要为全局添加一个拦截器又应该如何来处理呢?
比如:我采用的是前后端后离的,前端用fineui(js) ,后端用restful api ,前端每次向后端发起请求时需要拦截该请求,并在该请求中添加额外的header信息(比如:Authorization:bearer xxxxxxxxxxxxxxxxxxxxx)。特别是Grid表格中的dataUrl请求中,如何拦截并添加header信息呢?
 楼主| 发表于 2017-7-17 23:13:27 | 显示全部楼层
BOBO 发表于 2017-7-17 21:52
那比如我需要编辑一条记录,在页面初始化完成后就自动从后台加载数据并绑定到对应的表单字段中,应该如何 ...

你可以把 F.ui() 初始化代码放到 AJAX 回调里面做阿,如果你的UI依赖于AJAX返回的数据的话,类似如下:
  1. $.get("server/path",function(data){
  2.      F.ui(option);
  3. });
复制代码
发表于 2017-7-18 08:43:19 | 显示全部楼层
sanshi 发表于 2017-7-17 23:13
你可以把 F.ui() 初始化代码放到 AJAX 回调里面做阿,如果你的UI依赖于AJAX返回的数据的话,类似如下:
...

目前测试是这样做的,想深入了解一下看FineUI有没有自己的初始化回调。如果没有也只有这样了。
发表于 2017-7-18 09:26:08 | 显示全部楼层
BOBO 发表于 2017-7-17 18:04
试过了,用ajax的方式需要在ajax的回调中用F.ui({})来初始化,如果表格中只有一列是下拉框的数据源还好, ...

虽然有点儿没看懂问题的关键是什么,但是以我用js控件的经验吧,只要有了一套模板,自己用的时候,把给定样例里固定的数据都改成变量,去赋值就可以了。。。就算需求和给定的样例不同,需要哪块增减,就按着样例删掉不用的部分,复制粘贴增加的部分就可以。。。
 楼主| 发表于 2017-7-18 09:29:59 | 显示全部楼层
BOBO 发表于 2017-7-18 08:43
目前测试是这样做的,想深入了解一下看FineUI有没有自己的初始化回调。如果没有也只有这样了。 ...

初始化回调不就是你写的那行代码吗:
  1. F.ready(function() {
  2.     // .......
  3. });
复制代码


这个就类似于 jQuery  的 $.ready ,如果你之前用过开源版,专业版,或者MVC版,相信对这个应该不会陌生
发表于 2017-8-9 17:08:15 | 显示全部楼层
之前买的”套餐A“又怎么收费呢?
 楼主| 发表于 2017-8-9 20:34:07 | 显示全部楼层
邓/tx 发表于 2017-8-9 17:08
之前买的”套餐A“又怎么收费呢?

FineUI(专业版)和 JS版属于两个产品,使用需要单独购买
发表于 2017-9-2 14:00:07 | 显示全部楼层
sanshi 发表于 2017-7-18 09:29
初始化回调不就是你写的那行代码吗:

好主意... 测试完毕.
本来在用mvc版本.现在都转了js版本
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-4-19 07:32 , Processed in 0.058240 second(s), 12 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表