jQuery MiniUI

标题: 行编辑中,grid的BUG需修复 [打印本页]

作者: johnconner    时间: 2013-3-4 09:39:16     标题: 行编辑中,grid的BUG需修复

[attach]1398[/attach]
行编辑中设备名称只有压力表
[attach]1399[/attach]
我在名称维护页面中添加了一个aaa
[attach]1400[/attach]
回到最初的页面设备名称已经刷新了,加入了aaa
[attach]1401[/attach]
但是当我选择下拉列表中的aaa时,行显示空白,但是取值能取到,就是在单元格中不显示,需要将整页刷新才能显示,这是什么原因?

作者: factory    时间: 2013-3-4 10:07:40

这种下拉形式的,或者说buttonedit,需要text和value,只给value,不给text当然没有显示了。
作者: johnconner    时间: 2013-3-4 11:22:50

本帖最后由 johnconner 于 2013-3-4 11:24 编辑
factory 发表于 2013-3-4 10:07
这种下拉形式的,或者说buttonedit,需要text和value,只给value,不给text当然没有显示了。 ...


COMBOBOX的value和text都 给 了
我就是在数据库中增加一条数据,combobox重新读取了一下数据,combobox中的数据都有了,但是到了grid上就不显示了
必须将整个页面重新刷新一下,grid才能显示出来

作者: factory    时间: 2013-3-4 12:13:22

johnconner 发表于 2013-3-4 11:22
COMBOBOX的value和text都 给 了
我就是在数据库中增加一条数据,combobox重新读取了一下数据,combobox ...

设置下column的displayfield
<div field="dept_id" displayField="dept_name" width="150" headerAlign="center" ></div>
作者: johnconner    时间: 2013-3-4 13:29:41

factory 发表于 2013-3-4 12:13
设置下column的displayfield

displayfield属性的值应该写什么?
作者: factory    时间: 2013-3-4 14:50:20

johnconner 发表于 2013-3-4 13:29
displayfield属性的值应该写什么?

就是你要显示的那个字段名

作者: johnconner    时间: 2013-3-4 15:36:12

factory 发表于 2013-3-4 14:50
就是你要显示的那个字段名

您说的是displayField属性值等于combobox的textField属性值?
我加上了,没有效果,grid还是不能显示
作者: johnconner    时间: 2013-3-4 16:15:48

本帖最后由 johnconner 于 2013-3-4 16:24 编辑
factory 发表于 2013-3-4 14:50
就是你要显示的那个字段名


我发现这种不显示的情况还出现在下面这种情况中:

grid中的combobox联动效果,两个combobox,c1和c2
c1有url属性,页面加载时就会绑定数据
c2没有url属性,是个空白的
在OnCellBeginEdit(e)事件中监听c2
根据c1选择的值去数据库操作,为c2绑定数据
这时c2中的数据已经绑定成功,可以选择,
但是选择确认后,grid的单元格中不会显示出c2被选中的项
作者: factory    时间: 2013-3-4 16:31:42

johnconner 发表于 2013-3-4 16:15
我发现这种不显示的情况还出现在下面这种情况中:

grid中的combobox联动效果,两个combobox,c1和c2

联动选择:http://www.miniui.com/demo/#src=datagrid/celllinkedit.html
没有问题啊
作者: johnconner    时间: 2013-3-4 16:37:15

本帖最后由 johnconner 于 2013-3-4 16:58 编辑
factory 发表于 2013-3-4 16:31
联动选择:http://www.miniui.com/demo/#src=datagrid/celllinkedit.html
没有问题啊

大哥,有没有个QQ什么的给远程协助一下,我真没法叙述我这个问题了,像你DEMO这种联动我这也没问题
问题是如果数据库中的数据变化了,combobox的数据也跟着变化,但是grid的现实不随着变化。

1.例如你DEMO中现在市场销售部中有3个职位,分别是“市场总监”,“销售经理”,“销售员”
现在发现职位不够,需要添加一个“总监助理”,到职位维护页面或直接在数据库中添加一个总监助理,再点职位单元格,应该就会重新读取职位数据,这时就应该是4条职位数据,你选择总监助理确认后grid会显示空白,再点单元格,发现总监助理已经选择上了,grid就是没显示,就是这个问题,后加入的数据grid不显示。

2.你还可以试试去职位维护页面或直接去数据库中将市场总监这个名称修改一下试试,随便改个其它名称,比如改个CEO,再回来点击职位单元格,下拉列表中的数据已经更新了,但是你选择CEO确认后,grid单元格中还是显示市场总监。

作者: factory    时间: 2013-3-4 17:32:40

johnconner 发表于 2013-3-4 16:37
大哥,有没有个QQ什么的给远程协助一下,我真没法叙述我这个问题了,像你DEMO这种联动我这也没问题
问题是 ...

你增加玩数据之后,刷新下表格吧,因为下拉框之后在第一次下拉的时候才会去后台加载数据,之后的操作是不会去加载了。
你增加完毕之后刷新下表格这样做吧
作者: johnconner    时间: 2013-3-4 23:32:57

factory 发表于 2013-3-4 17:32
你增加玩数据之后,刷新下表格吧,因为下拉框之后在第一次下拉的时候才会去后台加载数据,之后的操作是不 ...

combobox是可以读取到新数据的,新数据也可以绑定到combobox里,在下拉框里也可以选择新数据,也可以getValue()到新数据,修改保存之类的都不妨碍,但是就是在grid的单元格上不显示,这样没法跟用户交代啊。刷新grid也没效果,还是不显示,必须整页刷新才可以。就没有办法解决这个问题了吗?
作者: factory    时间: 2013-3-5 09:34:19

johnconner 发表于 2013-3-4 23:32
combobox是可以读取到新数据的,新数据也可以绑定到combobox里,在下拉框里也可以选择新数据,也可以getV ...

你的维护职位表单添加完毕之后,是直接添加到数据库,然后再刷新表格加载的还是怎么做的?
作者: johnconner    时间: 2013-3-5 09:42:15

本帖最后由 johnconner 于 2013-3-5 09:43 编辑
factory 发表于 2013-3-5 09:34
你的维护职位表单添加完毕之后,是直接添加到数据库,然后再刷新表格加载的还是怎么做的? ...


例如:
页面B是维护职位页面
页面A是员工信息录入页面
现在在A页面录入员工信息,发现缺少职位,需要新添加一个职位,于是就到B页面添加了一个职位,直接添加到数据库中。
回到A页面(AB页面都在tabs里,互相切换时不刷新)点击职位下拉列表时,该下拉列表会重新读取数据库,我是在OnCellBeginEdit(e)事件中设置的每次点击该单元格都重新读取一次数据的。
可以看到新职位已经存在于下俩列表中,选中新职位也没问题,就是在退出编辑模式,下拉列表消失后,grid单元格中就不显示新职位了。
作者: factory    时间: 2013-3-5 11:03:34

johnconner 发表于 2013-3-5 09:42
例如:
页面B是维护职位页面
页面A是员工信息录入页面

我这边测试没问题
我是这样做的
点击维护按钮,弹出面板,我在里面放了2个textbox,一个放id,一个放name,然后点击弹出面板的确定按钮把值保存到数据
然后监听oncellbeginedit事件,来让combobox.set(url)加载数据,点击新增的那条,单元格能正常显示的啊。

[attach]1404[/attach][attach]1403[/attach]
作者: johnconner    时间: 2013-3-5 11:14:36

factory 发表于 2013-3-5 11:03
我这边测试没问题
我是这样做的
点击维护按钮,弹出面板,我在里面放了2个textbox,一个放id,一个放name, ...

你那边能上QQ吗?远程协助我让你看看我这边的状况,我实在不知道问题出在哪,grid就是不显示
作者: factory    时间: 2013-3-5 13:46:42

johnconner 发表于 2013-3-5 11:14
你那边能上QQ吗?远程协助我让你看看我这边的状况,我实在不知道问题出在哪,grid就是不显示 ...

我发你论坛消息了,你看看




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