我想从主页(后台)中的jQuery脚本位置访问对话框中的输入元素,但我无法这样做。当我双击主页面中的帐单地址字段时,弹出此对话框。salesforce中的内嵌编辑对话框
请让我知道如何从主页面访问对话框中的表单元素?
编辑:
实际加载的联系页面详细信息页面的时候,你不会找到ID为con19country一个领域,但只有你双击这个领域在DOM可用的邮件地址后。此外,div(id = InlineEditDialog)包含在双击邮寄地址时变为可见的字段也会在HTML中变灰。再次http://i.stack.imgur.com/7cdd4.jpg
编辑:这里检查图像
我能够访问该对话框终于..
j$("[id*=_ilecell]").bind('dblclick', function(){
var elementID = j$(this).attr('id');
if (!sfdcPage.editMode)
sfdcPage.activateInlineEditMode();
if (!sfdcPage.inlineEditData.isCurrentField(sfdcPage.getFieldById(elementID)))
sfdcPage.inlineEditData.openField(sfdcPage.getFieldById(elementID));
stateCountryAutocomplete();
});
});
您也可以参考这个博客有进一步的帮助:http://blog.force365.com/2012/07/30/ui-tips-and-tricks-country-list/
问候 山姆
中找到定义更新的问题。 – Anamadeya
我已经使用jQuery Autocomplete插件实现了自动完成功能。我在编辑页面中的国家和州字段上实施了自动完成功能。但是我无法在出现的对话框中这样做。这东西正在杀我! – Anamadeya
我能解决这个问题。我用下面的代码:\t \tĴ$( “[ID * = _ ilecell]”)结合( 'DBLCLICK',函数(){ \t \t \t VAR elementID = j的$。 (本).attr( '身份证'); \t \t \t如果(!sfdcPage.editMode) \t \t \t sfdcPage。activateInlineEditMode(); \t \t \t \t \t \t如果 \t \t \t sfdcPage.inlineEditData.openField(sfdcPage.getFieldById(elementID))(sfdcPage.inlineEditData.isCurrentField(sfdcPage.getFieldById(elementID))!); \t \t \t stateCountryAutocomplete(); \t \t}); \t}); – Anamadeya