2012-01-06 1 views
0

Я создал пользовательскую страницу, которая загружает список активов. я нажимаю на имени Asset и теперь хочу, чтобы отправить имя Asset я нажал на мой контроллер, так что я могу сделать:Как передать имя актива (я выбрал) на контроллер на другой странице

Asset myasset = Выберите имя из активов, где имя = [Clicked ASSET NAME TEXT]

Как передать эти данные контроллеру.

Спасибо

ответ

1

Visualforce:

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

В контроллере, убедитесь, что вы определите свойство для имени актива:

public String AssetName { get; set; } 

В другом месте в контроллере, вы могли бы иметь с заявлением:

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

Джереми, спасибо – motti10

+0

Джереми, я все еще новичок, и я не совсем понимаю код выше. Зачем мне CommandLink> На моей странице есть один объект, называемый Asset1. Не могу ли jyst получить имя Asset.Name и передать его как переменную? – motti10

+0

Команда commandLink позволяет вам установить свойство AssetName контроллера. Я добавил еще одну строку кода, чтобы показать, как вы можете использовать это свойство в SOQL-запросе. –

Смежные вопросы