1

メインページ(バックグラウンド)にあるjqueryスクリプトの場所からダイアログボックスの入力要素にアクセスしようとしていますが、アクセスできません。メインページの[請求先住所]フィールドをダブルクリックすると、このダイアログボックスが表示されます。

メインページからダイアログボックスのフォーム要素にアクセスする方法を教えてください。

編集:

実際には、連絡先ページの詳細ページが読み込まれると、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/

よろしくサム

4

1 に答える 1

1

選択したブラウザでFirebug(またはその他の開発者ツール)を簡単に使用して、これらを学ぶことができます。

この例では、BillingStreetは次の方法で取得できます。$('#acc17street').html()

ファイアバグの例

しかし、恐れることはありません。既知の標準フィールドIDのコンパイル済みリストがあります。たとえば、ここで少しスクロールします:http: //phollaio.tumblr.com/post/22058016777/how-to-obtain-a-field-idそして、私が盗んだように見えないように、この男に素敵なコメントを残すことを検討してくださいこの質問での彼のハードワークは見返りに何も与えません;)


編集:)あなたは正確に何を求めていますか?このボックスの内容をキャプチャしますか?または、一般的なアドレスの詳細?または、[OK]をクリックした後に何かをしますか?アドレスフィールドにカーソルを合わせると、表示される関数を検査する必要があると思います。

<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>

このsfdcPageの定義を見つけて、いくつかの関数を「元々何をしていたか+あなたの振る舞い」でオーバーライドできるかどうか試してみてください。これは、と呼ばれるプロトタイプから構築されたオブジェクトDetailPageであり、定義は次の場所にあります。/jslibrary/(some timestamp)/sfdc/main.js

于 2012-11-08T20:16:46.910 に答える