2015-06-18 2 views
2

В ssjs я пытаюсь изменить состояние флажка. Я пробовал:Измените состояние флажка в бэкэнд

doc.replaceItemValue('picWeb', "true"); 

, который не кажется, ничего менять (флажок не изменяет проверено)

Я также попытался:

doc.replaceItemValue('picWeb', true); 

, который выдает ошибку

([TypeError] Exception появился call способ NotesDocument.replaceItemValue(string, boolean) null)

Если я это хорошо понимаю:
вы не можете изменить флажок (boolean) с replaceItemValue, но как его изменить? Можно ли с ssjs или Java или ...

ответ

1

Определить в флажке, какую строка относится к проверяемому значению и которые непроверенное значению со свойствами checkedValue и uncheckedValue:

enter image description here

<xp:checkBox 
     ... 
     uncheckedValue="false" 
     checkedValue="true"> 
    </xp:checkBox> 

Вы можете установить значение с помощью

document1.replaceItemValue("picWeb", "true") 

Это полный пример, чтобы продемонстрировать, как установить значение флажок в SSJS:

<?xml version="1.0" encoding="UTF-8"?> 
<xp:view xmlns:xp="http://www.ibm.com/xsp/core"> 
    <xp:this.data> 
     <xp:dominoDocument var="document1" formName="Test" /> 
    </xp:this.data> 
    <xp:checkBox text="picWeb" id="checkBox1" 
     value="#{document1.picWeb}" 
     uncheckedValue="false" 
     checkedValue="true"> 
    </xp:checkBox> 
    <xp:button value="True" id="button2"> 
     <xp:eventHandler event="onclick" submit="false" 
      refreshMode="partial" refreshId="checkBox1"> 
      <xp:this.action><![CDATA[#{javascript: 
       document1.replaceItemValue("picWeb", "true") 
      }]]></xp:this.action> 
     </xp:eventHandler> 
    </xp:button> 
    <xp:button value="False" id="button3"> 
     <xp:eventHandler event="onclick" submit="false" 
      refreshMode="partial" refreshId="checkBox1"> 
      <xp:this.action><![CDATA[#{javascript: 
       document1.replaceItemValue("picWeb", "false") 
      }]]></xp:this.action> 
     </xp:eventHandler> 
    </xp:button> 
    <xp:button value="Submit" id="button1"> 
     <xp:eventHandler event="onclick" submit="true" 
      refreshMode="complete" immediate="false" save="true"> 
     </xp:eventHandler> 
    </xp:button> 
</xp:view> 

Значение устанавливается в документе в виде строки

enter image description here

Смежные вопросы