سؤال

لقد نجحت في إنشاء الجداول مع الأسلوب الذي قدمته Salesforce. (مثل تلك التي أبرزت على Mouseover وما إلى ذلك)

لكني أريد أن تكون قيمة العمود رابطًا لعرض معلومات التفاصيل للكائن. عندما لا أقوم بإنشاء صفحة VisualForce الخاصة بي ، يبدو الجدول لطيفًا وقيم العمود (السجلات) كلها مرتبطة بالارتباط التشعبي ولكن لا يمكن معرفة كيفية القيام بذلك من رمز Apex Visualforce.

لا يبدو أن تعريف PageBlockTable وتعريف العمود سمات أو أي شيء يجعله ارتباطًا كبيرًا.

http://www.salesforce.com/us/developer/docs/pages/content/pages_compref_pageblocktable.htm
http://www.salesforce.com/us/developer/docs/pages/content/pages_compref_column.htm

<apex:pageBlock title="test">
    <apex:pageBlockTable value="{!workObj}" var="item">
        <!-- below needs to be hyperlink -->
        <apex:column value="{!item.name}" /> 
    </apex:pageBlockTable>
</apex:pageBlock>

يمكنني تحقيق هدفي من خلال رمي التصميم الجيد بعيدًا كما هو موضح أدناه ، لكنني أود الاحتفاظ بالرمز أعلاه.

هذا يعمل ولكن لا يتم تطبيق نمط Salesforce.

 <apex:pageBlock title="my test title" >    
            <apex:dataTable value="{!workObj}" var="wn" cellpadding="2" cellspacing="2">
                <apex:column>
                    <apex:facet name="header">仕事名一覧</apex:facet>
                    <apex:form >
                        <apex:commandLink value="{!wn.name}" />
                    </apex:form>
                </apex:column>
            </apex:dataTable>
    </apex:pageBlock>
هل كانت مفيدة؟

المحلول

بدلاً من <apex:column value="{!item.name}" />, ، حاول القيام بذلك مثل هذا في جسم العمود:

<apex:pageBlock title="test">
        <apex:pageBlockTable value="{!workObj}" var="item">
         <apex:column>
              <apex:outputLink value="{!item.name}">{!item.name}</apex:outputLink>
         </apex:column>
    <apex:pageBlock title="test">
<apex:pageBlockTable value="{!workObj}" var="item">
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top