Hi guys, I'm using the bootstrap modal component and I have a tapestry ajax
form nested within it. When I submit the form I'm looking to close out the
modal dialog box assuming no clientside validation errors ocure long with
the backdrop. I have it working with the exception of closing out the
backdrop. Does anybody know how to achieve this?

The code.

<div t:type="zone" t:id="dailyCommentZone" id="dailyCommentZone">
        <t:if test="hasDailyComments">
            <t:modalContainer clientId="dailyCommentModal">
                <t:form t:id="formDailyComment" zone="dailyCommentZone">
                    <div class="modal-content">
                        <div class="modal-header">
                            <a class="close" data-dismiss="modal">x</a>
                            <h4 class="modal-title">${dailyCommentTitle}
Daily Comment</h4>
                        </div>
                        <div class="modal-body">
                            <t:textarea t:id="dailyComment"
value="dailyCommentText" validate="required"/>
                        </div>
                        <div class="modal-footer">
                            <button type="button" class="btn btn-default"
data-dismiss="modal">Close</button>
                            <t:submit t:id="dailyCommentSubmit" value="Add
Comment" class="btn btn-success dailyCommentSubmit"/>
                        </div>
                    </div>
                </t:form>
            </t:modalContainer >
        </t:if>
    </div>


ModalContainer.tml

<div id="${clientId}" class="modal fade" role="dialog" xmlns:t="
http://tapestry.apache.org/schema/tapestry_5_3.xsd";
xmlns:p="tapestry:parameter">
    <div class="modal-dialog">
        <t:body/>
    </div>
</div>


@Parameter(required = true, defaultPrefix = BindingConstants.LITERAL)
    @Property
    private String clientId;

    public void afterRender() {
        JSONObject json = new JSONObject("id", clientId);
        javaScriptSupport.require("warning-modal").with(json);
    }


define(["jquery", "bootstrap/modal"], function($) {

    runDialog = function(spec) {

        $("#" + spec.id).modal();

    };
    return runDialog;
});
-- 
George Christman
www.CarDaddy.com
P.O. Box 735
Johnstown, New York

Reply via email to