Thanks for the response Chuck,
This is the rendered HTML
<form name="f_0_5_11_1" method="post" class="form-inline" id="form-login"
action="/cgi-bin/WebObjects/aplicacionbase.woa/-55550/wo/N9l418Wx25eGL6kgGhK3Aw/0.0.5.11.1">
<input id="versionNavegador" type="hidden" name="0.5.11.1.3.1" />
<div class="container logintry">
<div id="content">
<div id="element-box" class="login well">
<h2 style="color: #666;">Login</h2>
<hr />
<fieldset class="loginform">
<div
class="control-group">
<div
class="controls">
<div
class="input-prepend">
<span
class="add-on"><i class="icon-user"></i></span><input tabindex="1"
placeholder="Username" class="input-large" id="usuario" type="text"
name="0.5.11.1.3.5" />
</div>
</div>
</div>
<div
class="control-group">
<div
class="controls">
<div
class="input-prepend">
<span
class="add-on"><i class="icon-lock"></i></span><input tabindex="2"
placeholder="Password" class="input-large" type="password" name="0.5.11.1.3.7"
/>
</div>
</div>
</div>
<div
class="control-group">
<div
class="controls">
<button
name="0.5.11.1.3.9"tabindex="3" class="btn btn-primary btn-large"
type="submit"><i class="icon-lock" > </i> Login</button>
</div>
</div>
</fieldset>
</div>
<noscript>
Warning! JavaScript must be
enabled for proper operation of the Administrator backend.
</noscript>
</div>
</div>
I am assigning the context.elementID() to the button's name.
When I click on the button the context.elementID() is 0.5.11.1.3.9, which is
correct.
But the context.senderID() is 0.5.11.1
This is the URL with the context's ID
http://localhost/cgi-bin/WebObjects/aplicacionbase.woa/-55550/wo/w46py2RT6cjHT2iRyyRib0/0.0.5.11.1
I am not sure Who is the owner of the 0.5.11.1 ID.
On 02/11/2012, at 17:41, Chuck Hill <[email protected]> wrote:
>
> On 2012-11-02, at 3:02 PM, Miguel Torres wrote:
>
>> Hi List,
>>
>> I am creating a Component to use <button > HTML tag in my apps.
>>
>> I am implementing Bootstrap in my WO application and I want to create
>> buttons with icons.
>>
>> I followed the example in the book Practical WebObjects, chapter 6 that
>> creates a Hyperlink Component.
>>
>> This is my code based on the book's example:
>>
>> public class BootstrapSubmitButton extends ERXComponent {
>> public BootstrapSubmitButton(WOContext context) {
>> super(context);
>> }
>>
>> @Override
>> public void appendToResponse(WOResponse response, WOContext context) {
>> String tabindex = stringValueForBinding("tabindex");
>> String cssClass = "btn "+stringValueForBinding("class", "");
>> String icon = stringValueForBinding("icon");
>>
>> response.appendContentString("<button
>> name=\""+context.elementID()+"\"");
>> if(tabindex != null){
>> response.appendContentString("tabindex=\""+tabindex+"\" ");
>> }
>> response.appendContentString("class=\""+cssClass+"\"
>> type=\"submit\">");
>> if(icon != null){
>> response.appendContentString("<i
>> class=\""+stringValueForBinding("icon")+"\" > </i> ");
>> }
>> response.appendContentString(stringValueForBinding("value"));
>> response.appendContentString("</button>");
>> }
>>
>> @Override
>> public boolean synchronizesVariablesWithBindings() {
>> return false;
>> }
>>
>> @Override
>> public WOActionResults invokeAction(WORequest request, WOContext context)
>> {
>> if(context.elementID().startsWith(context.senderID())){
>> return (WOActionResults)valueForBinding("action");
>> }
>> return null;
>> }
>> }
>>
>>
>> I just changed a line:
>>
>>
>> if(context.elementID().startsWith(context.senderID())){
>>
>>
>>
>> The example in the book is coded like this:
>> if(context.elementID().equals(context.senderID())){
>>
>>
>> I had to changed it because it was not working, debugging the code I found
>> that the element's ID is never equals to the sender's ID. It sounds logic
>> because they are two different objects.
>
> Why are they different objects? Look at the page content, what matches the
> senderID()? Your code is saying "if the action is from me, or from any of my
> children". Is there something else embedded in your button?
>
>
>> I think my change is correct.
>>
>> Am I right and that's an error in the book's example?
>>
>> Did I misunderstand the concepts in the book and I am doing something
>> dangerous for my application?
>
> I am pretty sure the book is correct, I don't understand why you are seeing
> the results that you are seeing.
>
>
> Chuck
>
>
> --
> Chuck Hill Senior Consultant / VP Development
>
> Practical WebObjects - for developers who want to increase their overall
> knowledge of WebObjects or who are trying to solve specific problems.
> http://www.global-village.net/gvc/practical_webobjects
>
> Global Village Consulting ranks 13th in 2012 in BIV's Top 100 Fastest Growing
> Companies in B.C!
> Global Village Consulting ranks 76th in 24th annual PROFIT 200 ranking of
> Canada’s Fastest-Growing Companies by PROFIT Magazine!
>
>
>
>
>
>
>
>
>
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list ([email protected])
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com
This email sent to [email protected]