Dojo TabContainer中的字段不会切换到编辑模式 为什么编辑按钮不能将选项卡容器中的字段更改为编辑模式?容器外部的字段按预期更改模式,但容器内部的任何内容都保持读取模式。Dojo容器中是否有需要更改的设置?

Dojo TabContainer中的字段不会切换到编辑模式 为什么编辑按钮不能将选项卡容器中的字段更改为编辑模式?容器外部的字段按预期更改模式,但容器内部的任何内容都保持读取模式。Dojo容器中是否有需要更改的设置?,dojo,xpages,Dojo,Xpages,根据Jeremy的要求进行更新 TabContainer包含由单个自定义控件组成的选项卡窗格。当我使用上面的按钮切换到编辑模式时,只有容器外部的字段是可编辑的。(因此需要我添加更多文本来解释代码) require(“dijit.layout.ContentPane”); require(“dijit.layout.TabContainer”); 这是一个自定义控件的例外 <?xml version="1.0" encoding="UTF-8"?> <xp:view

根据Jeremy的要求进行更新

TabContainer包含由单个自定义控件组成的选项卡窗格。当我使用上面的按钮切换到编辑模式时,只有容器外部的字段是可编辑的。(因此需要我添加更多文本来解释代码)


require(“dijit.layout.ContentPane”);
require(“dijit.layout.TabContainer”);

这是一个自定义控件的例外

 <?xml version="1.0" encoding="UTF-8"?>
    <xp:view xmlns:xp="http://www.ibm.com/xsp/core"
        xmlns:xc="http://www.ibm.com/xsp/custom" dojoTheme="true"
        dojoParseOnLoad="true" xmlns:xe="http://www.ibm.com/xsp/coreex">        
       <script type="text/javascript">
            dojo.require("dijit.layout.ContentPane");
            dojo.require("dijit.layout.TabContainer");
        </script>        
        <xc:header></xc:header>         
        <xe:djTabContainer id="djTabContainer1"
            style="height:975px;width:1000px;margin">        
            <xe:djTabPane id="djTabPane1" title="Prospect / Broker">
                <xc:panel1></xc:panel1>
            </xe:djTabPane>
            <xe:djTabPane id="djTabPane2" title="History">
                <xc:panel2></xc:panel2>
            </xe:djTabPane>
            <xe:djTabPane id="djTabPane3" title="Vendor / Quote">
                <xc:panel3></xc:panel3>
            </xe:djTabPane>
            <xe:djTabPane id="djTabPane4" title="Supporting Attachments">
                <xc:panel4></xc:panel4>
            </xe:djTabPane>
            <xe:djTabPane id="djTabPane5" title="Sign and Submit">
                <xc:panel5></xc:panel5>
            </xe:djTabPane>        
        </xe:djTabContainer>        
    </xp:view>

 前景信息 ;

您能否发布集装箱代码的摘录。。。这可能就是问题所在。这是一个自定义控件的例外。是否在自定义控件中重新定义数据源?我不知道,因为你只发布了一个摘录。我试过了,在每个CC上设置doc1,但没有成功。我也尝试了它,没有在每个cc,同样的结果。我试过各种组合,但仍然不起作用。我找到了这个问题的答案。我在包含所有其他CC的自定义控件上设置了数据绑定,而不是在包含顶级CC的XPage上设置了数据绑定。一旦我重置了所有绑定,表单就可以切换到编辑模式。你能发布容器代码的摘录吗。。。这可能就是问题所在。这是一个自定义控件的例外。是否在自定义控件中重新定义数据源?我不知道,因为你只发布了一个摘录。我试过了,在每个CC上设置doc1,但没有成功。我也尝试了它,没有在每个cc,同样的结果。我试过各种组合,但仍然不起作用。我找到了这个问题的答案。我在包含所有其他CC的自定义控件上设置了数据绑定,而不是在包含顶级CC的XPage上设置了数据绑定。一旦我重置了所有绑定,表单就可以切换到编辑模式。
 <?xml version="1.0" encoding="UTF-8"?>
    <xp:view xmlns:xp="http://www.ibm.com/xsp/core"
        xmlns:xc="http://www.ibm.com/xsp/custom" dojoTheme="true"
        dojoParseOnLoad="true" xmlns:xe="http://www.ibm.com/xsp/coreex">        
       <script type="text/javascript">
            dojo.require("dijit.layout.ContentPane");
            dojo.require("dijit.layout.TabContainer");
        </script>        
        <xc:header></xc:header>         
        <xe:djTabContainer id="djTabContainer1"
            style="height:975px;width:1000px;margin">        
            <xe:djTabPane id="djTabPane1" title="Prospect / Broker">
                <xc:panel1></xc:panel1>
            </xe:djTabPane>
            <xe:djTabPane id="djTabPane2" title="History">
                <xc:panel2></xc:panel2>
            </xe:djTabPane>
            <xe:djTabPane id="djTabPane3" title="Vendor / Quote">
                <xc:panel3></xc:panel3>
            </xe:djTabPane>
            <xe:djTabPane id="djTabPane4" title="Supporting Attachments">
                <xc:panel4></xc:panel4>
            </xe:djTabPane>
            <xe:djTabPane id="djTabPane5" title="Sign and Submit">
                <xc:panel5></xc:panel5>
            </xe:djTabPane>        
        </xe:djTabContainer>        
    </xp:view>
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core" dojoParseOnLoad="true" dojoTheme="true">
<xp:panel>
<fieldset class="fieldGroup">
<legend>&#160;PROSPECT INFORMATION&#160;</legend>
<xp:table style="width:90%">
<xp:tr>
<xp:td style="width:20%">
<xp:label value="Employer Name:"
id="pREmpName_Label1" for="pREmpName1">
</xp:label>
<xp:label id="label35" style="color:rgb(255,0,0);font-weight:bold font-size:14pt" value="*" rendered="# {javascript:doc1.isEditable();}">
</xp:label>
</xp:td>
<xp:td style="width:35%">
<xp:inputText value="#{doc1.PREmpName}"
id="pREmpName1" style="width:250px">
<xp:this.validators>
<xp:validateRequired
message="Employer Name is required (PROSPECT INFORMATION)">
</xp:validateRequired>
</xp:this.validators>
<xp:this.required><![CDATA[#{javascript:if( @IsDocBeingSaved()==1){return true} else {return false}
}]]></xp:this.required>
</xp:inputText></xp:td>