2012-01-06 9 views
0

アセットのリストを読み込むカスタムページを作成しました。 私は資産名をクリックすると、今私にできるように、私は私のコントローラにクリックされた資産名を送信したい:名前= [CLICKED資産名のTEXT]アセット名(選択したもの)を別のページのコントローラに渡すには

資産から

資産myasset = SELECT名どのようにしてコントローラにそのデータを渡すのですか?コントローラで

<apex:repeat value="{!theAssets}" var="asset"> 
    <apex:commandLink value="{!asset.Name}" action="{!someAction}"> 
    <apex:param name="paramName" assignTo="{!assetName}" value="{!asset.Name}" /> 
    </apex:commandLink> 
</apex:repeat> 

、アセット名のプロパティを定義していることを確認します:

はあなたに

答えて

1

のVisualforceありがとう

このほか、コントローラで
public String AssetName { get; set; } 

を、あなたが持っている可能性がありステートメント:

Asset myasset = [SELECT name from Asset where name = :AssetName]; 
+0

Jeremy、ありがとうございます – motti10

+0

Jeremy、私はまだ初心者ですが、私は上記のコードを完全に理解していません。 CommandLinkが必要な理由> マイページに「Asset1」という1つのアセットがありますjystがAsset.Nameを取得して変数として渡せませんか? – motti10

+0

commandLinkを使用すると、コントローラのAssetNameプロパティを設定できます。 SOQLクエリでそのプロパティをどのように使用できるかを示す別のコード行を追加しました。 –

関連する問題