with tapestry5.3. I have some codes
eg:
package com.ailk.mapp.tapestry.app.mixins;
import org.apache.tapestry5.BindingConstants;
import org.apache.tapestry5.ClientElement;
import org.apache.tapestry5.annotations.AfterRender;
import org.apache.tapestry5.annotations.Import;
import org.apache.tapestry5.annotations.InjectContainer;
import org.apache.tapestry5.annotations.Parameter;
import org.apache.tapestry5.ioc.annotations.Inject;
import org.apache.tapestry5.services.javascript.JavaScriptSupport;
@Import (library="confirm.js")
public class Confirm {
@Parameter(value = "Are you sure?", defaultPrefix =
BindingConstants.LITERAL)
private String message;
@Inject
private JavaScriptSupport javaScriptSupport;
@InjectContainer
private ClientElement element;
@AfterRender
public void afterRender() {
System.out.println("--------confirm----------");
javaScriptSupport.addScript("new Confirm('%s', '%s');",
element.getClientId(), message);
}
}
Confirm.java 's path is
/mapp/src/main/java/com/ailk/mapp/tapestry/app/mixins/Confirm.java
and confirm.js's code
var Confirm = Class.create();
Confirm.prototype = {
initialize: function(element, message) {
alert("=====confirm====js====")
this.message = message;
Event.observe($(element), 'click',
this.doConfirm.bindAsEventListener(this));
},
doConfirm: function(e) {
if(! confirm(this.message))
e.stop();
}
}
confirm.js 's path is
/mapp/src/main/*resources*/com/ailk/mapp/tapestry/app/mixins/confirm.js
when I user them in my page .but it doesn't work .
<input t:type="submit" value="delete" t:mixins="confirm" t:message="Are you
sure you want to delete this item?" />.
where is my problem. why it doesn't work?
thanks in advance!
--
View this message in context:
http://tapestry.1045711.n5.nabble.com/a-problem-about-tapestry5-s-minxins-tp5713655.html
Sent from the Tapestry - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]