Hallo,
i try to add checkbox in my soy template. It work ok but when i try to read the value or check if the checkbox is checked in my ContextProvider, the create dialog fails…
Please help me.
My third page of soy template:
{namespace MyPlugin.Blueprints.Simple}
{template .page3Form}
<form action="#" method="post" class="aui">
<fieldset>
<div class="field-group">
<label for="vStaat">{getText('my.blueprint.form.label.title.vStaat')}</label>
<input id="vStaat" class="text" type="text" name="vStaat">
</div>
<div class="field-group">
<label for="vSteuerSozial">{getText('my.blueprint.form.label.title.vSteuerSozial')}</label>
<input id="vSteuerSozial" class="text" type="text" name="vSteuerSozial">
</div>
<div class="field-group">
<label for="vPersonalakte">{getText('my.blueprint.form.label.title.vPersonalakte')}</label>
<input id="vPersonalakte" class="text" type="text" name="vPersonalakte"><br/>
<div class="checkbox">
<input type='checkbox' class='checkbox' name='checkboxNumberOne' id='checkboxNumberOne' value='checkboxOne'>
<label>checkboxNumberOne</label>
</div>
<div class="checkbox">
<input type='checkbox' class='checkbox' name='checkboxNumberTwo' id='checkboxNumberTwo'>
<label>checkboxNumberTwo</label>
</div>
</div>
</fieldset>
</form>
{/template}
My atlassian-plugin.xml
<atlassian-plugin key="${atlassian.plugin.key}" name="${project.name}" plugins-version="2">
<plugin-info>
<description>${project.description}</description>
<version>${project.version}</version>
<vendor name="${project.organization.name}" url="${project.organization.url}" />
<param name="plugin-icon">images/pluginIcon.png</param>
<param name="plugin-logo">images/pluginLogo.png</param>
</plugin-info>
<!-- add our i18n resource -->
<resource type="i18n" name="i18n" location="simplebp"/>
<!-- add our web resources -->
<web-resource key="simplebp-resources" name="simplebp Web Resources">
<dependency>com.atlassian.auiplugin:ajs</dependency>
<dependency>com.atlassian.confluence.plugins.confluence-create-content-plugin:resources</dependency>
<transformation extension="soy">
<transformer key="soyTransformer">
<functions>com.atlassian.confluence.plugins.soy:soy-core-functions
</functions>
</transformer>
</transformation>
<resource type="download" name="simplebp.css" location="/css/simplebp.css"/>
<resource type="download" name="simplebp.js" location="/js/simplebp.js"/>
<resource type="download" name="simplebp.soy.js" location="/soy/simplebp.soy" />
<resource type="download" name="page2.soy.js" location="/soy/page2.soy" />
<resource type="download" name="page3.soy.js" location="/soy/page3.soy" />
<resource type="download" name="images/" location="/images"/>
<context>create-content</context>
</web-resource>
<!-- Template for Blueprint -->
<content-template key="simplebp-template" i18n-name-key="my.blueprint.title">
<resource name="template" type="download" location="/templates/mytemplate.xml" />
<context-provider class="com.example.plugins.tutorial.confluence.simplebp.MyContextProvider"/>
</content-template>
<!-- Add to the Create Menu -->
<web-item key="create-by-sample-template" i18n-name-key="my.create-link.title" section="system.create.dialog/content">
<description key="my.create-link.description" />
<resource name="icon" type="download" location="/images/myblueprint.png" />
<param name="blueprintKey" value="my-blueprint" />
</web-item>
<!-- Blueprint -->
<blueprint key="my-blueprint" content-template-key="simplebp-template" index-key="my-index" i18n-name-key="my.blueprint.name">
<dialog-wizard key="simplebp-wizard">
<dialog-page id="page1Id"
template-key="MyPlugin.Blueprints.Simple.page1Form"
title-key="my.blueprint.wizard.page1.title"
description-header-key="my.blueprint.wizard.page1.desc.header"
description-content-key="my.blueprint.wizard.page1.desc.content"/>
<dialog-page id="page2Id"
template-key="MyPlugin.Blueprints.Simple.page2Form"
title-key="my.blueprint.wizard.page1.title2page"/>
<dialog-page id="page3Id"
template-key="MyPlugin.Blueprints.Simple.page3Form"
title-key="my.blueprint.wizard.page1.title3page"
last="true"/>
</dialog-wizard>
</blueprint>
</atlassian-plugin>
My contextprovider class:
package com.example.plugins.tutorial.confluence.simplebp;
import com.atlassian.confluence.plugins.createcontent.api.contextproviders.AbstractBlueprintContextProvider;
import com.atlassian.confluence.plugins.createcontent.api.contextproviders.BlueprintContext;
public class MyContextProvider extends AbstractBlueprintContextProvider {
@Override
protected BlueprintContext updateBlueprintContext(BlueprintContext blueprintContext) {
String abc = blueprintContext.get("checkboxNumberOne").toString();
return blueprintContext;
}
}
And my javascript:
function page1Submit(e, state) {
state.nextPageId = "page2Id";
}
function page2Submit(e, state) {
state.nextPageId = "page3Id";
}
Confluence.Blueprint.setWizard('com.example.plugins.tutorial.confluence.simplebp.simplebp:create-by-sample-template', function(wizard){
wizard.on("submit.page1Form", page1Submit);
wizard.on("submit.page2Form", page2Submit);
});
As i say above here is the fail message.