jQuery MiniUI

标题: 想让mini-outlooktree这个POST提交,但这样做没有效果 [打印本页]

作者: joyoes    时间: 2018-2-8 20:46:45     标题: 想让mini-outlooktree这个POST提交,但这样做没有效果

  1. <div id="leftTree" class="mini-outlooktree" url=<?= Url::to(['site/get-menu']);?> onnodeclick="onNodeSelect"
  2.                      textField="text" idField="id" ajaxOptions='{type:"post"}' parentField="pid">
  3.                 </div>
复制代码
要怎么设置才能实现post提交?



作者: dforce    时间: 2018-2-9 10:00:54

可以在控件上设置ajaxType="post"
作者: joyoes    时间: 2018-2-9 13:20:05

dforce 发表于 2018-2-9 10:00
可以在控件上设置ajaxType="post"

还可以直接这样设置,带个参数到传到服务器不?ajaxData="csrf:123456"
作者: joyoes    时间: 2018-2-9 13:22:10

dforce 发表于 2018-2-9 10:00
可以在控件上设置ajaxType="post"

可以直接在客户端的公共方法内写一个所以控件在使用ajax所有的提交前,全部都设置为post,同时参数相应的参数
作者: joyoes    时间: 2018-2-9 13:44:56

dforce 发表于 2018-2-9 10:00
可以在控件上设置ajaxType="post"

意思是怎么设置默认让所有的ajax请求前都默认为post提交,同时带默认的参数,不用针对每一个控件设置,这样太麻烦了
作者: dforce    时间: 2018-2-9 14:50:09

joyoes 发表于 2018-2-9 13:44
意思是怎么设置默认让所有的ajax请求前都默认为post提交,同时带默认的参数,不用针对每一个控件设置,这 ...

我们加载txt,json两种格式的文件的方式才是get,其他的都是默认post的。
而参数的肯定需要单独设置,比如可以在onbefreload事件里添加。control.on("beforeload",function(e){
   e.data.xxx="..."
})
作者: joyoes    时间: 2018-2-9 15:13:33

dforce 发表于 2018-2-9 14:50
我们加载txt,json两种格式的文件的方式才是get,其他的都是默认post的。
而参数的肯定需要单独设置,比如 ...

mini-outlooktree好像不支持beforeload这个事件吧,我这样设置了,仍然没有把这个参数上传:
  1. var tree = mini.get("leftTree");
  2. var csrfToken = $('meta[name="csrf-token"]').attr("content");
  3. tree.on("beforeload",function(e){
  4.   e.data._csrfbackend=csrfToken;
  5. });
复制代码

作者: felt    时间: 2018-2-11 11:20:29

joyoes 发表于 2018-2-9 15:13
mini-outlooktree好像不支持beforeload这个事件吧,我这样设置了,仍然没有把这个参数上传: ...

tree类控件都是直接加载的,所以没有onbeforeload事件,我们处理一下,后面这个控件可以通过ajaxData或ajaxOptions来添加参数。
至于整体控件的话,那只能用jquery的方法来控制了,比如
$.ajaxSetup({
     .....
})
作者: joyoes    时间: 2018-2-11 11:55:16

felt 发表于 2018-2-11 11:20
tree类控件都是直接加载的,所以没有onbeforeload事件,我们处理一下,后面这个控件可以通过ajaxData或aj ...

是准备在下一个版本添加这个ajaxData选项的设置么?
作者: felt    时间: 2018-2-11 14:39:13

joyoes 发表于 2018-2-11 11:55
是准备在下一个版本添加这个ajaxData选项的设置么?

后面我们小修复一下。到时候我会通知你一下的。
作者: joyoes    时间: 2018-2-23 09:01:00

felt 发表于 2018-2-11 14:39
后面我们小修复一下。到时候我会通知你一下的。

问一下tree类控件的ajaxData修复好了没有啊?我想测试一下
作者: felt    时间: 2018-2-23 16:28:51

joyoes 发表于 2018-2-23 09:01
问一下tree类控件的ajaxData修复好了没有啊?我想测试一下

已经处理了,下周提供更新下载,ajaxOtions={data:{aaa:"123"},type:"post"} 这样可以传递data和修改type
作者: joyoes    时间: 2018-2-23 21:13:15

felt 发表于 2018-2-23 16:28
已经处理了,下周提供更新下载,ajaxOtions={data:{aaa:"123"},type:"post"} 这样可以传递data和修改type ...

可以在tree控件里,加一个onbefreload事件不。control.on("beforeload",function(e){
   e.data.xxx="..."
}),
这样的话,方便在JS文件里直接处理了,就不用在HTML代码里混写了
作者: joyoes    时间: 2018-4-10 14:55:23

felt 发表于 2018-2-11 14:39
后面我们小修复一下。到时候我会通知你一下的。

这个控件的post提交方式修复了没有呀?我都等了一个多月了
作者: felt    时间: 2018-4-10 15:14:45

joyoes 发表于 2018-4-10 14:55
这个控件的post提交方式修复了没有呀?我都等了一个多月了

ajaxOtions={data:{aaa:"123"},type:"post"}
这样的属性已经处理好了,请下载最新试用包
作者: joyoes    时间: 2018-4-10 16:23:18

felt 发表于 2018-4-10 15:14
ajaxOtions={data:{aaa:"123"},type:"post"}
这样的属性已经处理好了,请下载最新试用包 ...
  1. <div id="leftTree" class="mini-outlooktree" url=<?= Url::to(['site/get-menu']);?> onnodeclick="onNodeSelect" ajaxOptions='{type:"post"}' onbeforeload="beforeload" resultAsTree="true"
  2.                      textField="text" idField="id" parentField="pid">
  3.                 </div>
复制代码
  1. var csrfToken = $('meta[name="csrf-token"]').attr("content");
  2. function beforeload(e)
  3. {
  4.   var params = e.params;  //参数对象
  5.   params._csrfbackend = csrfToken;
  6. }
复制代码
我是这样写的,但lefttree没有beforeload这个事件,我该怎么在js中实现这个加参数的功能呢?不想在html中直接这样添加
作者: felt    时间: 2018-4-10 16:36:23

joyoes 发表于 2018-4-10 16:23
我是这样写的,但lefttree没有beforeload这个事件,我该怎么在js中实现这个加参数的功能呢?不想在html中 ...

只处理了ajaxOptions,可以在这里面加data属性传递ajaxOtions={data:{aaa:"123"},type:"post"}
没有处理beforeload事件
作者: joyoes    时间: 2018-4-10 17:46:25

felt 发表于 2018-4-10 16:36
只处理了ajaxOptions,可以在这里面加data属性传递ajaxOtions={data:{aaa:"123"},type:"post"}
没有处理 ...

下一个版本可以给lefttree控件加一个beforeload处理事件不?
作者: dforce    时间: 2018-4-11 09:31:27

joyoes 发表于 2018-4-10 17:46
下一个版本可以给lefttree控件加一个beforeload处理事件不?

好的,我们记录下这需求。




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2