Javascript 为什么google驱动器选择器会影响ext js组合字段模板?

Javascript 为什么google驱动器选择器会影响ext js组合字段模板?,javascript,extjs,combobox,google-api,google-picker,Javascript,Extjs,Combobox,Google Api,Google Picker,几年前,一位前同事在我维护的项目中添加了ext组件,特别是Combobox。现在我正在尝试添加允许用户从GoogleDrive中选择项目。用户加载google picker后,如果他/她随后与combobox交互,结果将不会正确显示,尽管XHR请求正确返回数据。我在boundlist.js文件中看到了它创建XTemplate对象的位置,但没有看到它将其应用于存储中的每个记录的位置 有没有人处理过这个问题或类似的问题?有没有办法避免两个JS库之间的冲突?我在ExtJS 3.3中遇到了同样的问题

几年前,一位前同事在我维护的项目中添加了ext组件,特别是Combobox。现在我正在尝试添加允许用户从GoogleDrive中选择项目。用户加载google picker后,如果他/她随后与combobox交互,结果将不会正确显示,尽管XHR请求正确返回数据。我在boundlist.js文件中看到了它创建XTemplate对象的位置,但没有看到它将其应用于存储中的每个记录的位置


有没有人处理过这个问题或类似的问题?有没有办法避免两个JS库之间的冲突?

我在ExtJS 3.3中遇到了同样的问题

这是因为gdrivejsclient向数组原型添加了一个名为values的函数。 combo的XTemplate的子模板有一个如下所示的目标“回调”:

(function(values,parent
/**/) {
with(values){ return values; }
})
(function(values,parent
/**/) {
if(typeof values.values != "function"){with(values){ return values; }} else {return values;}
})
此“回调”由Ext.XTemplate函数生成。我将其修改为生成如下“回调”:

(function(values,parent
/**/) {
with(values){ return values; }
})
(function(values,parent
/**/) {
if(typeof values.values != "function"){with(values){ return values; }} else {return values;}
})
问候,

Gyula

什么是“谷歌硬盘选择器”?你能做一个显示你的问题的测试吗?控制台中有任何js错误吗?Serg-控制台中似乎没有任何与组合框相关的js错误。。。出现了一些与Google Drive Picker相关的问题(请参阅(我知道有更多问题的链接:|)@Aelliott1485 Js错误是最有可能导致这种情况的原因,需要首先修复这些错误。太好了-谢谢!我在4.0.5源代码中找到了要修改的地方-它略有不同,但不太复杂。现在我只需要将其放入编译版本:)