Jquery salesforce中的内联编辑对话框

Jquery salesforce中的内联编辑对话框,jquery,autocomplete,salesforce,visualforce,Jquery,Autocomplete,Salesforce,Visualforce,我试图从主页(后台)中的jquery脚本访问对话框中的输入元素,但我无法这样做。当我双击主页中的“帐单地址”字段时,会弹出此对话框 请告诉我如何从主页访问对话框中的表单元素 编辑: 实际上,在加载联系人页面详细信息页面时,您将找不到id为con19country的字段,但只有在双击邮件地址后,此字段才在DOM中可用。此外,在HTML中,保存双击邮件地址时变为可见的字段的div(id=InlineEditDialog)也变灰。请检查此处的图像: 再次编辑: 我终于可以进入这个对话框了 j$

我试图从主页(后台)中的jquery脚本访问对话框中的输入元素,但我无法这样做。当我双击主页中的“帐单地址”字段时,会弹出此对话框

请告诉我如何从主页访问对话框中的表单元素

编辑:

实际上,在加载联系人页面详细信息页面时,您将找不到id为con19country的字段,但只有在双击邮件地址后,此字段才在DOM中可用。此外,在HTML中,保存双击邮件地址时变为可见的字段的div(id=InlineEditDialog)也变灰。请检查此处的图像:

再次编辑:

我终于可以进入这个对话框了

    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();
    });
});
您也可以参考此博客以获取进一步帮助:

问候
Sam

您可以在自己选择的浏览器中轻松使用Firebug(或任何其他开发工具)来学习这些

在本例中,可通过
$('#acc17street').html()获取BillingStreet(

但不用担心,这里有已编译的已知标准字段ID列表。在这里滚动一点例子:考虑留给这个家伙一个好的评论,这样看起来我就没有在这个问题上偷了他的辛勤劳动了。p>
编辑:)你到底在找什么?是否要捕获此框的内容?或者一般的地址细节?或者在单击“确定”后执行某些操作?我认为当您将鼠标悬停在地址字段上时,必须检查可见的函数

<td 
onmouseover="if (window.sfdcPage && window.sfdcPage.hasRun) sfdcPage.mouseOverField(event, this);" 
onmouseout="if (window.sfdcPage && window.sfdcPage.hasRun) sfdcPage.mouseOutField(event, this);" 
onfocus="if (window.sfdcPage && window.sfdcPage.hasRun) sfdcPage.mouseOverField(event, this);" 
ondblclick="if (window.sfdcPage && window.sfdcPage.hasRun) sfdcPage.dblClickField(event, this);" 
onclick="if (window.sfdcPage && window.sfdcPage.hasRun) sfdcPage.clickField(event, this);" 
onblur="if (window.sfdcPage && window.sfdcPage.hasRun) sfdcPage.mouseOutField(event, this);" id="con19_ilecell"
class="dataCol col02 inlineEditWrite">
    <div id="con19_ileinner">2335 N. Michigan Avenue, Suite 1500<br>Chicago, IL 60601, USA<br> </div>
</td>

美国伊利诺伊州芝加哥市密歇根大道北2335号1500室60601

尝试查找此sfdcPage的定义,以及是否可以用“最初执行的操作+您的行为”覆盖某些函数?它是一个由名为
DetailPage
的原型构造而成的对象,您可以在
/jslibrary/(一些时间戳)/sfdc/main.js

中找到定义。您可以在选择的浏览器中轻松使用Firebug(或任何其他开发工具)来学习这些内容

在本例中,可通过
$('#acc17street').html()获取BillingStreet(

但不用担心,这里有已编译的已知标准字段ID列表。在这里滚动一点例子:考虑留给这个家伙一个好的评论,这样看起来我就没有在这个问题上偷了他的辛勤劳动了。p>
编辑:)你到底在找什么?是否要捕获此框的内容?或者一般的地址细节?或者在单击“确定”后执行某些操作?我认为当您将鼠标悬停在地址字段上时,必须检查可见的函数

<td 
onmouseover="if (window.sfdcPage && window.sfdcPage.hasRun) sfdcPage.mouseOverField(event, this);" 
onmouseout="if (window.sfdcPage && window.sfdcPage.hasRun) sfdcPage.mouseOutField(event, this);" 
onfocus="if (window.sfdcPage && window.sfdcPage.hasRun) sfdcPage.mouseOverField(event, this);" 
ondblclick="if (window.sfdcPage && window.sfdcPage.hasRun) sfdcPage.dblClickField(event, this);" 
onclick="if (window.sfdcPage && window.sfdcPage.hasRun) sfdcPage.clickField(event, this);" 
onblur="if (window.sfdcPage && window.sfdcPage.hasRun) sfdcPage.mouseOutField(event, this);" id="con19_ilecell"
class="dataCol col02 inlineEditWrite">
    <div id="con19_ileinner">2335 N. Michigan Avenue, Suite 1500<br>Chicago, IL 60601, USA<br> </div>
</td>

美国伊利诺伊州芝加哥市密歇根大道北2335号1500室60601

尝试查找此sfdcPage的定义,以及是否可以用“最初执行的操作+您的行为”覆盖某些函数?它是一个由名为
DetailPage
的原型构建的对象,您可以在
/jslibrary/(一些时间戳)/sfdc/main.js

中找到它的定义。我已经使用jQuery autocomplete插件实现了autocomplete功能。我在编辑页面的国家和州字段上实现了自动完成。但我无法在弹出的对话框中执行此操作。这东西快把我累死了!!我能解决这个问题。。我使用了下面的代码:j$(“[id*=\u 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();}); });谢谢你帮了我的忙。。我还提到了这个博客:Coll,这可能会在将来派上用场:)你可以稍微编辑一下你的问题,这样人们在寻找绑定自动完成来编辑页面和内联编辑时就可以找到它:)我已经使用jQuery自动完成插件实现了自动完成功能。我在编辑页面的国家和州字段上实现了自动完成。但我无法在弹出的对话框中执行此操作。这东西快把我累死了!!我能解决这个问题。。我使用了下面的代码:j$(“[id*=\u 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();}); });谢谢你帮了我的忙。。我还提到了这个博客:Coll,这可能会在将来派上用场:)你可以稍微编辑一下你的问题,这样人们可以在寻找绑定自动完成来编辑页面和内联编辑时找到它:)