Hi,
I'm using SmartGWT 3.1p-2013-11-30 with GWT 2.4.0 and I'm having trouble with MultiFileItem.
With Internet Explorer (tested with 8.0 and 9.0 on Windows 7) when I have more than one MultiFileItem on a DynamicForm,the filename is not appearing in the first MultiFileItem.
If I switch the multifileitems it's always the first one that shows this behavior.
DATASOURCE's
I'm using SmartGWT 3.1p-2013-11-30 with GWT 2.4.0 and I'm having trouble with MultiFileItem.
With Internet Explorer (tested with 8.0 and 9.0 on Windows 7) when I have more than one MultiFileItem on a DynamicForm,the filename is not appearing in the first MultiFileItem.
If I switch the multifileitems it's always the first one that shows this behavior.
Code:
HLayout layout = new HLayout(20);
layout.setWidth100();
layout.setAlign(Alignment.CENTER);
VLayout vLayout = new VLayout(10);
vLayout.setWidth("700");
final DynamicForm form = new DynamicForm();
form.setWidth(250);
form.setDataSource(DataSource.get("relMensal"));
MultiFileItem multiFilePicker = new MultiFileItem("documentoEnsaio");
multiFilePicker.setAttribute("dataSource", "anexoEnsaioRelMensal");
multiFilePicker.setTitle("Anexar Um");
multiFilePicker.setTitleOrientation(TitleOrientation.TOP);
multiFilePicker.setWidth("100%");
multiFilePicker.setColSpan(3);
multiFilePicker.setEditButtonPrompt("Add file");
multiFilePicker.setRemoveButtonPrompt("Delete file");
multiFilePicker.setPickerAddAnotherFileButtonTitle("Add other file");
multiFilePicker.setPickerCancelButtonTitle("Cancel");
multiFilePicker.setPickerUploadButtonTitle("Save");
SectionItem secao_um = new SectionItem();
secao_um.setDefaultValue("Seção UM");
secao_um.setSectionExpanded(false);
secao_um.setItemIds("documentoEnsaio");
MultiFileItem multiFilePicker_two = new MultiFileItem("documento");
multiFilePicker_two.setAttribute("dataSource", "anexoDocumentoRelMensal");
multiFilePicker_two.setTitle("Anexar dois");
multiFilePicker_two.setTitleOrientation(TitleOrientation.TOP);
multiFilePicker_two.setWidth("100%");
multiFilePicker_two.setColSpan(3);
multiFilePicker_two.setEditButtonPrompt("Add file");
multiFilePicker_two.setRemoveButtonPrompt("Delete file");
multiFilePicker_two.setPickerAddAnotherFileButtonTitle("Add other file");
multiFilePicker_two.setPickerCancelButtonTitle("Cancel");
multiFilePicker_two.setPickerUploadButtonTitle("Save");
SectionItem secao_dois = new SectionItem();
secao_dois.setDefaultValue("Seção DOIS");
secao_dois.setSectionExpanded(false);
secao_dois.setItemIds("documento");
form.setFields(secao_um, multiFilePicker,secao_dois, multiFilePicker_two);
form.saveData();
layout.addMember(form);
layout.draw();DATASOURCE's
Code:
<DataSource ID="anexoEnsaioRelMensal" tableName="DB_BANCODEDADOS.TBL_ENSAIO_REL_MENSAL"
serverType="sql">
<fields>
<field type="sequence" name="SQ_ENSAIO_REL_MENSAL" primaryKey="true" hidden="true" sequenceName="DB_FISCALIZACAO.SEQ_ENSAIO_REL_MENSAL" />
<field name="relMensal" type="integer" nativeName="CD_REL_MENSAL" foreignKey="relMensal.SQ_REL_MENSAL" hidden="true"/>
<field name="documentoEnsaio" type="binary" nativeName="IM_DOCUMENTO" >
<validators>
<validator type="serverCustom">
<serverObject lookupStyle="new" className="br.gov.funasa.fiscalizacao.server.componentes.ValidaUpload"/>
<errorMessage>$valorTipoRetorno</errorMessage>
</validator>
</validators>
</field>
<field name="documentoEnsaio_filesize" type="integer" nativeName="NU_TAMANHO_DOCUMENTO" hidden="true" />
<field name="documentoEnsaio_date_created" type="datetime" nativeName="DT_UPLOAD_DOCUMENTO" hidden="true" />
<field name="documentoEnsaio_filename" type="text" title="Nome do arquivo anexado" nativeName="TX_NOME_DOCUMENTO" hidden="true" />
</fields>
<operationBindings>
<operationBinding operationType="remove" operationId="cancelarRel" allowMultiUpdate="true">
<whereClause>
<![CDATA[
DB_FISCALIZACAO.TBL_ENSAIO_REL_MENSAL.CD_REL_MENSAL = $criteria.codRel
]]>
</whereClause>
</operationBinding>
</operationBindings>
</DataSource>Code:
<DataSource ID="anexoDocumentoRelMensal" tableName="DB_BANCO.TBL_DOC_REL_MENSAL"
serverType="sql">
<fields>
<field type="sequence" name="SQ_DOC_REL_MENSAL" sequenceName="DB_FISCALIZACAO.SEQ_DOC_REL_MENSAL" primaryKey="true" hidden="true" />
<field name="relMensal" type="integer" nativeName="CD_REL_MENSAL" foreignKey="relMensal.SQ_REL_MENSAL" hidden="true" />
<field name="documento" type="binary" nativeName="IM_DOCUMENTO">
<validators>
<validator type="serverCustom">
<serverObject lookupStyle="new" className="br.gov.funasa.fiscalizacao.server.componentes.ValidaUpload"/>
<errorMessage>$valorTipoRetorno</errorMessage>
</validator>
</validators>
</field>
<field name="documento_filesize" type="integer" nativeName="NU_TAMANHO_DOCUMENTO" hidden="true" />
<field name="documento_date_created" type="datetime" nativeName="DT_UPLOAD_DOCUMENTO" hidden="true" />
<field name="documento_filename" type="text" title="Nome do arquivo anexado" nativeName="TX_NOME_DOCUMENTO" hidden="true" />
</fields>
<operationBindings>
<operationBinding operationType="remove" operationId="cancelarRel" allowMultiUpdate="true">
<whereClause>
<![CDATA[
DB_FISCALIZACAO.TBL_DOC_REL_MENSAL.CD_REL_MENSAL = $criteria.codRel
]]>
</whereClause>
</operationBinding>
</operationBindings>
</DataSource>