Уважаемые, разработчики, нужна ваша помощь
Есть страничка
<apex:page controller="FirstVFPage">
<apex:pageBlock title="Product List">
<apex:pageBlockTable value="{!product}" var="prod">
<apex:column width="10%" headerValue="IMAGE"><apex:image id="theImage" value="{!prod.Image_Url__c}" width="100" height="200" alt="Description of image here"/></apex:column>
<apex:column width="15%" headerValue="PRODUCT NAME"><apex:form ><apex:outputLink value="/apex/AllDescription?name={!prod.Name}" title="{!prod.Name}">{!prod.Name}</apex:outputLink></apex:form></apex:column>
<apex:column headerValue="PRODUCT DESCRIPTION"><apex:form ><apex:outputText >{!prod.Product_Description__c}</apex:outputText><apex:outputText >{!probel}</apex:outputText>
<apex:outputLink value="/apex/AllDescription?name={!prod.Name}">More</apex:outputLink></apex:form></apex:column>
<apex:column width="10%" headerValue="COST" value="{!prod.Unit_Price__c}"/>
<apex:column width="10%"><apex:form ><apex:commandButton action="{!open}" value="Buy">
<apex:param assignTo="{!paramPage}" name="paramPage" value="{!prod.Name}"/>
</apex:commandButton></apex:form></apex:column>
</apex:pageBlockTable>
</apex:pageBlock>
</apex:page>
сколько не пытаюсь, не могу никак передать значение параметра из commandButton в контроллер, который выглядит так
ublic class FirstVFPage {
public String probel {get; set;}
public List<Product_Table__c> product {get; set;}
public FirstVFPage() {
this.probel = ' ';
product = [SELECT Image_Url__c, Name, Product_Description__c, Unit_Price__c FROM Product_Table__c WHERE Image_Url__c <> ''];
for (Integer i = 0; i < product.size(); i++) {
If (product.get(i).Product_Description__c.length() > 1) {
product.get(i).Product_Description__c = product.get(i).Product_Description__c.left(100);
}
}
}
public String paramPage {get; set;}
public PageReference open() {
PageReference ref = Page.FirstVFPage;
ref.getParameters().put('name', str);
ref.setRedirect(true);
return ref;
}
}
Заранее прошу не ругаться, если что-то не так. Только учусь
Уважаемые, разработчики, нужна ваша помощь Есть страничка <apex:page controller="FirstVFPage"> <apex:pageBlock title="Product List"> <apex:pageBlockTable value="{!product}" var="prod"> <apex:column width="10%" headerValue="IMAGE"><apex:image id="theImage" value="{!prod.Image_Url__c}" width="100" height="200" alt="Description of image here"/></apex:column> <apex:column width="15%" headerValue="PRODUCT NAME"><apex:form ><apex:outputLink value="/apex/AllDescription?name={!prod.Name}" title="{!prod.Name}">{!prod.Name}</apex:outputLink></apex:form></apex:column> <apex:column headerValue="PRODUCT DESCRIPTION"><apex:form ><apex:outputText >{!prod.Product_Description__c}</apex:outputText><apex:outputText >{!probel}</apex:outputText> <apex:outputLink value="/apex/AllDescription?name={!prod.Name}">More</apex:outputLink></apex:form></apex:column> <apex:column width="10%" headerValue="COST" value="{!prod.Unit_Price__c}"/> <apex:column width="10%"><apex:form ><apex:commandButton action="{!open}" value="Buy"> <apex:param assignTo="{!paramPage}" name="paramPage" value="{!prod.Name}"/> </apex:commandButton></apex:form></apex:column> </apex:pageBlockTable> </apex:pageBlock> </apex:page> сколько не пытаюсь, не могу никак передать значение параметра из commandButton в контроллер, который выглядит так ublic class FirstVFPage { public String probel {get; set;} public List<Product_Table__c> product {get; set;} public FirstVFPage() { this.probel = ' '; product = [SELECT Image_Url__c, Name, Product_Description__c, Unit_Price__c FROM Product_Table__c WHERE Image_Url__c <> '']; for (Integer i = 0; i < product.size(); i++) { If (product.get(i).Product_Description__c.length() > 1) { product.get(i).Product_Description__c = product.get(i).Product_Description__c.left(100); } } } public String paramPage {get; set;} public PageReference open() { PageReference ref = Page.FirstVFPage; ref.getParameters().put('name', str); ref.setRedirect(true); return ref; } } Заранее прошу не ругаться, если что-то не так. Только учусь
Этот вариант кода вообще сохраняется на SF?
Что за параметр "str"
И почему paramPage нигде не используется.
Наверное опечатка.
И для кода есть тег самый последний в меню - "code". Код надо разместить между этими тегами.
Начни с того что приведи код в порядок и расскажи как ты понимаешь что параметр не передается - в чем это выражается?
Этот вариант кода вообще сохраняется на SF? Что за параметр "str" И почему paramPage нигде не используется. Наверное опечатка. И для кода есть тег самый последний в меню - "code". Код надо разместить между этими тегами. Начни с того что приведи код в порядок и расскажи как ты понимаешь что параметр не передается - в чем это выражается?
старый баг комманд линк и будет тебе счатье.
старый баг комманд линк и будет тебе счатье.
Блин, даже я с опытом SF (и программирования в общем) нифига не понял что ты написал.
Помоги человеку, дай ссыльку или объясни по-русски.
[quote="Sergey Prishchepa"]старый баг комманд линк и будет тебе счатье.[/quote] Блин, даже я с опытом SF (и программирования в общем) нифига не понял что ты написал. Помоги человеку, дай ссыльку или объясни по-русски.
блин замени Команд буттон на команд линк и добавь стили из кнопки и будет тебе счастье.
блин замени Команд буттон на команд линк и добавь стили из кнопки и будет тебе счастье.