jQuery MiniUI

标题: 求助,关于Grid ToolTip的问题 [打印本页]

作者: ralf5753    时间: 2014-5-26 10:24:09     标题: 求助,关于Grid ToolTip的问题

页面参考了Grid ToolTip,tip.set()里面的Ajax可以执行查询的方法,json字符串页返回到success里了,但是弹出的formTemplate中查询出的数据显示不出来,

作者: felt    时间: 2014-5-26 10:34:53

这个demo用了jquery.tmpl.js
这个你引用了吗?
作者: ralf5753    时间: 2014-5-26 10:35:37

felt 发表于 2014-5-26 10:34
这个demo用了jquery.tmpl.js
这个你引用了吗?

这个js引用了
作者: felt    时间: 2014-5-26 10:37:28

ralf5753 发表于 2014-5-26 10:35
这个js引用了

ajax的seccess里数据能出来?
tip.setContent(html);不能显示吗?
你像我们demo一样加了延时吗?
作者: ralf5753    时间: 2014-5-26 10:41:29

felt 发表于 2014-5-26 10:37
ajax的seccess里数据能出来?
tip.setContent(html);不能显示吗?
你像我们demo一样加了延时吗? ...

用alert试了,ajax的seccess里数据能出里的数据能出来,
我页面也是有setTimeout的,这些都是从api中拷过来的,
作者: felt    时间: 2014-5-26 11:05:05

ralf5753 发表于 2014-5-26 10:41
用alert试了,ajax的seccess里数据能出里的数据能出来,
我页面也是有setTimeout的,这些都是从api中拷过 ...

你alert()完,表单里面还不能赋值吗?
作者: ralf5753    时间: 2014-5-26 11:10:34

felt 发表于 2014-5-26 11:05
你alert()完,表单里面还不能赋值吗?

是的,aeccess里能接受到查询出来的JSON数据,表单里的数据就是显示不出来,
作者: felt    时间: 2014-5-26 11:18:06

ralf5753 发表于 2014-5-26 11:10
是的,aeccess里能接受到查询出来的JSON数据,表单里的数据就是显示不出来, ...

把你代码贴一下
作者: ralf5753    时间: 2014-5-26 11:22:44

felt 发表于 2014-5-26 11:18
把你代码贴一下

[attach]4538[/attach]



作者: felt    时间: 2014-5-26 12:18:23

ralf5753 发表于 2014-5-26 11:22

[attach]4540[/attach]
注意一下编码吧,我把你的txt改成utf-8就可以显示的


作者: ralf5753    时间: 2014-5-26 12:58:23

felt 发表于 2014-5-26 12:18
注意一下编码吧,我把你的txt改成utf-8就可以显示的

我整个工程就是utf-8编码呀,从后台传过来的json字符串也都是用api中提供的beanAndMapUtils.toMap()、JSON.Encode()两个方法转换成json字符串的。


作者: felt    时间: 2014-5-26 13:29:42

ralf5753 发表于 2014-5-26 12:58
我整个工程就是utf-8编码呀,从后台传过来的json字符串也都是用api中提供的beanAndMapUtils.toMap()、JSO ...

你把延时加大一点试试
作者: ralf5753    时间: 2014-5-26 13:51:00

felt 发表于 2014-5-26 13:29
你把延时加大一点试试

延时3000,依然是能弹出窗口,没显示查询出的数据
作者: factory    时间: 2014-5-26 14:07:40

ralf5753 发表于 2014-5-26 13:51
延时3000,依然是能弹出窗口,没显示查询出的数据

1.你已经确定数据是成功返回的了

2.你再确定下tip.setContent()是否能正常给他设置内容,你自己定义一个字符串随便什么的试试

如果都没有问题,那我就真不清楚了,我在我们本地测试了后台显示相关信息,确实是正常的
作者: ralf5753    时间: 2014-5-26 14:51:22

factory 发表于 2014-5-26 14:07
1.你已经确定数据是成功返回的了

2.你再确定下tip.setContent()是否能正常给他设置内容,你自己定义一个 ...

success: function (text) {
                                   
                                //模拟网络延迟
                                setTimeout(function () {
                                        var j = "{\"uid\":\"2\",\"idCardT\":\"610324198805050532\"}";
                                    var data = mini.decode(j);
                                    var html = $("#formTemplate").tmpl(data)[0];
                                    tip.setContent(html);
                                }, 300);
                            }
自己定义了一个字符串,这个idCardT还是显示不出来,看样子可能是tip.setContent()无法设置内容
作者: felt    时间: 2014-5-26 15:06:05

ralf5753 发表于 2014-5-26 14:51
success: function (text) {
                                   
                                //模拟网络延迟

[attach]4546[/attach]
赋值你的代码,可以显示

你再仔细检查下吧


作者: ralf5753    时间: 2014-5-28 17:29:25

felt 发表于 2014-5-26 15:06
赋值你的代码,可以显示

你再仔细检查下吧

请问,有没有什么方式能判断tip.setContent(html);是否将值SET进去了,

作者: factory    时间: 2014-5-28 18:00:21

ralf5753 发表于 2014-5-28 17:29
请问,有没有什么方式能判断tip.setContent(html);是否将值SET进去了,

你不要写多余的代码,直接tip.setConten("string")试试
作者: ralf5753    时间: 2014-5-29 10:58:15

factory 发表于 2014-5-28 18:00
你不要写多余的代码,直接tip.setConten("string")试试

改成tip.setConten("string"),可以显示String字符串,
附件是返回的json字符串,以及detailForm,难道是这块有问题?麻烦帮看下[attach]4582[/attach]




作者: factory    时间: 2014-5-29 13:17:11

ralf5753 发表于 2014-5-29 10:58
改成tip.setConten("string"),可以显示String字符串,
附件是返回的json字符串,以及detailForm,难道是 ...

var data = mini.decode(j);
                                    var html = $("#formTemplate").tmpl(data)[0];
                                    tip.setContent(html);

那你确定这里的html是正常的字符串吗?
作者: ralf5753    时间: 2014-5-29 14:10:56

factory 发表于 2014-5-29 13:17
var data = mini.decode(j);
                                    var html = $("#formTemplate").tmpl( ...

这块是参考的http://www.miniui.com/demo/#src=tooltip/grid.html
success里面的JS都是直接从API中拷贝过来的,而且返回到success里的json字符串也是用官方提供的转换类,转成json字符串,我测试的时候返回到success里的json字符串就在19#附件的,没发现格式有什么问题啊,实在找不到原因

作者: felt    时间: 2014-5-29 14:12:55

ralf5753 发表于 2014-5-29 10:58
改成tip.setConten("string"),可以显示String字符串,
附件是返回的json字符串,以及detailForm,难道是 ...

你做个简单的html页面放上来吧
数据用txt存放
重现一下你的问题
我们本地用你的部分代码和数据都是没问题的

作者: ralf5753    时间: 2014-5-29 14:58:22

felt 发表于 2014-5-29 14:12
你做个简单的html页面放上来吧
数据用txt存放
重现一下你的问题

。。。无语了,我把jsp页面改成html,把后台返回的数据写到txt文件里,在本地,tooltip是可以正常显示的。[attach]4585[/attach][attach]4586[/attach]



作者: factory    时间: 2014-5-29 16:03:26

ralf5753 发表于 2014-5-29 14:58
。。。无语了,我把jsp页面改成html,把后台返回的数据写到txt文件里,在本地,tooltip是可以正常显示的 ...

这个就真不清楚了,因为我们在我们本地用后台返回tooltip信息全部都是正常的.

你这样试试,就一个tooltip,显示一个简单字符串,但是这个字符串是从后台返回回来的,你看看能否显示.
作者: ralf5753    时间: 2014-5-29 16:23:25

factory 发表于 2014-5-29 16:03
这个就真不清楚了,因为我们在我们本地用后台返回tooltip信息全部都是正常的.

你这样试试,就一个tooltip, ...

嗯,谢谢了,我再想想,实在不行不用这个tooltip了




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