jQuery MiniUI

标题: 某一列下拉框数据如何从后台如何动态加载 [打印本页]

作者: deluyiyue    时间: 2014-12-2 20:48:34     标题: 某一列下拉框数据如何从后台如何动态加载

datagrid某一列“产品大类”为下拉框,下拉框的数据是从后台产品表中查出的数据,
表上有“新增、删除、导入”功能,新增一行是没有问题的,所有产品的信息都能下啦查出来,但如果我一条一条新增太慢,使用导入,如果导入中有新产品就会保存到产品表中,此时如何动态变更下拉框的数据包含刚导入的新产品????
作者: felt    时间: 2014-12-3 11:01:34

表上新增,前台下拉框里面数据能出来吗?
作者: deluyiyue    时间: 2014-12-3 11:08:31

felt 发表于 2014-12-3 11:01
表上新增,前台下拉框里面数据能出来吗?

能的,点击新增后,下拉框是正常的;就是先新增在导入,新导入的数据就没展示出来;但是如果不新增直接导入的话,新增的产品也能展示出来;我看了下后台,下拉框数据加载是在第一次addrow的时候加载的;
怎样去让她从新加载下呢,或者重新seturl下也可以?
作者: felt    时间: 2014-12-3 11:26:33

deluyiyue 发表于 2014-12-3 11:08
能的,点击新增后,下拉框是正常的;就是先新增在导入,新导入的数据就没展示出来;但是如果不新增直接导 ...

监听表格oncellbeginedit事件
function onCellBeginEdit(e){
   var editor=e.editor;
   editor.setUrl(url)
}
作者: deluyiyue    时间: 2014-12-3 11:35:01

felt 发表于 2014-12-3 11:26
监听表格oncellbeginedit事件
function onCellBeginEdit(e){
   var editor=e.editor;

这样是不行的,我试过了,导入时,并没有触发oncellbeginedit事件!
导入后addrow时,让其选中,去出去onselectedchanged事件,但这个事件获取不到editor;getcolumn(2)获得的editor却没有seturl属性;纠结....
作者: felt    时间: 2014-12-3 11:44:02

deluyiyue 发表于 2014-12-3 11:35
这样是不行的,我试过了,导入时,并没有触发oncellbeginedit事件!;
导入后addrow时,让其选中,去出 ...

你所说的导入到底是什么意思?
你是怎么操作的
作者: deluyiyue    时间: 2014-12-3 13:32:58

felt 发表于 2014-12-3 11:44
你所说的导入到底是什么意思?
你是怎么操作的

你点击新增会一行一行的添加,导入就是从Excel中一次性新增多行!Excel中某一行的产品大类 可能是新产品(也就是 产品表中没有的数据);
现在的问题就是 新产品在导入过程中,已经处理保存到产品表中了,但是在页面上展示不出来!
作者: felt    时间: 2014-12-3 13:46:49

deluyiyue 发表于 2014-12-3 13:32
你点击新增会一行一行的添加,导入就是从Excel中一次性新增多行!Excel中某一行的产品大类 可能是新产品 ...

请提供一个重现问题的简单页面和数据
作者: deluyiyue    时间: 2014-12-3 14:27:01

felt 发表于 2014-12-3 13:46
请提供一个重现问题的简单页面和数据

简单点说吧:下拉框的数据从后台新增了一条;在不刷新页面的情况下,如何让这条新增的数据也展示在下拉框中!
作者: deluyiyue    时间: 2014-12-3 14:29:15

felt 发表于 2014-12-3 13:46
请提供一个重现问题的简单页面和数据

如图片中所示;导入就是从Excel中直接添加到下面
作者: deluyiyue    时间: 2014-12-3 14:40:21

felt 发表于 2014-12-3 13:46
请提供一个重现问题的简单页面和数据

如图:假如目前下拉框的数据就只有图中的7个,现在Excel中 有DELL新产品,导入之后,页面上DELL展示不出来(DELL在导入处理时已经保存到产品下拉的表中,现在下拉框中应该会有8条数据)!
作者: felt    时间: 2014-12-3 16:16:32

deluyiyue 发表于 2014-12-3 14:40
如图:假如目前下拉框的数据就只有图中的7个,现在Excel中 有DELL新产品,导入之后,页面上DELL展示不出 ...

oncellbeginedit的时候
这个编辑器重新加载数据
e.editor.setUrl(url)
作者: deluyiyue    时间: 2014-12-3 17:56:12

felt 发表于 2014-12-3 16:16
oncellbeginedit的时候
这个编辑器重新加载数据
e.editor.setUrl(url)

问题就是,导入成功后,鼠标还没去点击(或者不去点击)任何一个单元格呢!!!
现在用临时表,导入成功后reload下!暂时就这么解决吧!
谢谢你回复!




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