0

私の問題はこれです:テーブルから特定の行を1つ削除すると、いくつかのレコードを持つ単純なpageblocktableがあります...これはしばらくの間うまく機能し、ページは完全なpageblocktableとすべての行で自動的にリロードされます。

私の願いは、レコードを削除することではなく、行のビューを不可能にすることです。

これは私のコントローラのコードです:

public List<E2C_Email__c> emailsmod;


public List<E2C_Email__c> getEmailsmod (){

String id='500T0000004QpWr';

this.emailsmod=[Select id,subject__c,FromName__c,Read__c,CreatedDate,CcAddress__c from E2C_Email__c where Case__c=:id ORDER BY CreatedDate DESC];

return this.emailsmod;

}

そして、これは私のスクリプトのコードです(ページ内):

 <script type="text/javascript">            
     $j = jQuery.noConflict();                   
     function hiderows(){    
        var prova= $j('#subject'+ 'a0TT0000003BMmGMAW').parent();     
        var prova2=$j('#subject'+ 'a0TT0000003BMmGMAW').closest("tr");          
        prova2.remove();     
     }                   
</script>

そしてこれがページです

<apex:form >

    <apex:outputpanel >

        <apex:commandbutton value="prova" onclick="hiderows()" />

    </apex:outputpanel>



</apex:form>
<apex:outputpanel layout="block" style="overflow:auto;height:200px">
    <apex:pageBlock id="pb" mode="maindetail">
        <apex:pageBlockTable value="{!Emailsmod}" var="e" columns="5"
            cellspacing="5" onRowClick="show(this)">

            <apex:column headerValue="From" width="22%">
                <span id="from{!e.id}"> {!e.FromName__c} </span>
            </apex:column>
            <apex:column headerValue="Subject">
                <span id="subject{!e.id}"> {!e.Subject__c} </span>
            </apex:column>
            <apex:column headerValue="Date" width="7%">
                <span id="date{!e.id}"> <apex:outputText value="{0,date,dd/MM/yy hh:mm}">
                    <apex:param value="{!e.CreatedDate}" />
                </apex:outputText> </span>
            </apex:column>

        </apex:pageBlockTable>
    </apex:pageBlock>


</apex:outputpanel>
4

1 に答える 1

1

このトリックを試してみてください - JavaScript 関数を実行した後に return false を追加してください:

<apex:commandButton value="prova" onclick="hiderows(); return false;"/>

ページのリロードを回避する別の方法は、ダミーの reRender タグを追加することです。

<apex:commandButton value="prova" onclick="hiderows()" reRender="none" />

ページのリロードを回避するには、「何か」を再レンダリングする必要があります。それ以外の場合、コマンド ボタンはページ全体をリロードします。私たちの場合、「何も」再描画します。

于 2012-08-08T09:40:42.430 に答える