public override string getForm(CPBaseClass cp, int dstFormId, string rqs, DateTime rightNow, applicationClass application) { string returnHtml = ""; try { CPBlockBaseClass layout = cp.BlockNew(); CPCSBaseClass cs = cp.CSNew(); string body; layout.OpenLayout("MultiFormAjaxSample - Form 2"); // manuiplate the html, pre-populating fields, hiding parts not needed, etc. // get the resulting form from the layout object // add the srcFormId as a hidden layout.SetInner("#mfaLastNameWrapper", cp.Html.InputText("lastName", application.lastName)); body = layout.GetHtml(); body += cp.Html.Hidden(commonModule.rnSrcFormId, dstFormId.ToString()); returnHtml = cp.Html.Form(body, "", "", "mfaForm2", rqs); } catch (Exception ex) { cp.Site.ErrorReport(ex, "getForm"); } return(returnHtml); }
// // =============================================================================== // get Form // =============================================================================== // public string getForm(CPBaseClass cp, int dstFormId, string rqs, DateTime rightNow, ref int appId) { string returnHtml = ""; try { string form = ""; CPBlockBaseClass layout = cp.BlockNew(); string returnJs = ""; CPCSBaseClass cs = cp.CSNew(); // // open layout, grab form, add hiddens, replace back into layout // layout.OpenLayout("sample layout"); if (layout.GetHtml() == "") { layout.Load(sampleLayout); cs.Insert("Layouts"); cs.SetField("name", "sample layout"); cs.SetField("layout", layout.GetHtml()); cs.Close(); } // form = layout.GetInner("#myForm"); form += cp.Html.Hidden(constants.rnSrcFormId, dstFormId.ToString(), "", ""); form += cp.Html.Hidden(constants.rnAppId, appId.ToString(), "", ""); if (!cp.UserError.OK()) { form = cp.Html.div(cp.UserError.GetList(), "", "", "") + form; } form = cp.Html.Form(form, "", "", "", "", ""); layout.SetOuter("#myForm", form); // // Populate the layout // attempt to open the application record. It is created in the process so this may fail. // if not cs.OK(), the getFormField will return blank. // cs.Open("people", "id=" + cp.User.Id.ToString(), "", true, "", 1, 1); if (true) { // // either server-side // layout.SetOuter(".myInputRow input", cp.Html.InputText("name", constants.getFormField(cp, cs, "name"), "", "", false, "", "")); } else { // // or client-side // returnJs += constants.cr + "jQuery('.myInputRow myLabel').html('" + constants.getFormField(cp, cs, "name") + "')"; } cs.Close(); // // apply any javascript to doc // if (returnJs != "") { cp.Doc.AddHeadJavascript("jQuery(document).ready(function(){" + returnJs + constants.cr + "});"); } // // return converted layout // returnHtml = layout.GetHtml(); } catch (Exception ex) { errorReport(cp, ex, "getForm"); } return(returnHtml); }