Crear botón en plantilla renderizada

Déjame ir directo al grano :). En mi proyecto estoy renderizando una plantilla, con jquery-tmpl, como esta:

box = $.tmpl('<div> [....] <button></button> [....] </div>')

Si inserto box en el DOM, aparecen bonitos botones de JQuery. Según el DOM (inspeccionado con Chrome) el buttons ya se han convertido a jquery-ui botones.

La pregunta: quiero modificar estos botones, pero, después de intentarlo durante dos horas, no sé cómo hacerlo. Lo supuse

$('button', box).button({'icons' : {'primary' : 'icon name'}})

por ejemplo, funcionaría, pero no es así. ¿Cómo modifico mis botones?

preguntado el 08 de enero de 11 a las 19:01

1 Respuestas

jQueryUI generalmente sigue un patrón de actualización de widgets después de que se hayan inicializado en elementos DOM:

$("#foo").button("option", "optionname", value);

Entonces para actualizar el icono del botón después de init, harías esto:

$("button", box).button("option", "icons", {primary:'icon-name'});

Respondido el 09 de enero de 11 a las 00:01

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.