<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="xsltforms/xsltforms.xsl" type="text/xsl"?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:ev="http://www.w3.org/2001/xml-events"
  xmlns:xf="http://www.w3.org/2002/xforms">
  <head>
    <xf:model id="xformId_mainModel">
      <xf:instance id="mainInstance" xmlns="">
        <schema>
          <users></users>
        </schema>
      </xf:instance>

      <xf:instance id="xformId_userInstance" xmlns="">
        <schema>
          <user sid="" userName=""></user>
        </schema>
      </xf:instance>

      <xf:bind>
        <xf:bind></xf:bind>
      </xf:bind>

    </xf:model>
  </head>
  <body>
    <!--<xf:output value="serialize(instance('mainInstance'))"></xf:output>-->
    <div class="break" style="float: left, clear: both, width: 350px">
      <div class="button200 break">
        <xf:multiselector buttonLabel="Выбор пользователей" dataWidth="'600px'" dataHeight="'450px'"
          selectedDataWidth="'500px'" visibleRecordCount="'25'"
          procCount="'security.xform.rolesUsers.usersCount.celesta'"
          procList="'security.xform.rolesUsers.usersList.celesta'" generalFilters="''"
          currentValue="''" windowCaption="'Выберите пользователей'" needClear="true"
          needInitSelection="true" xpathRoot="'XPath(instance(quot(mainInstance))/users)'"
          xpathMapping="{'XPath(instance(quot(xformId_userInstance))/user)':{'id': '@sid','name':'@userName'}}"
        ></xf:multiselector>
      </div>
      <div class="break" style="float: left; margin-top: 5px;"> Выбранные пользователи: </div>
      <div class="break">
        <xf:repeat id="id_users" nodeset="instance('mainInstance')/users/user">
          <table>
            <tr>
              <td width="100"><xf:output class="baseInput" ref="@userName"></xf:output></td>
              <td>
                <xf:trigger>
                  <xf:label>—</xf:label>
                  <xf:action ev:event="DOMActivate">
                    <xf:delete nodeset="/schema/users/user[index('id_users')]"></xf:delete>
                  </xf:action>
                </xf:trigger>
              </td>
            </tr>
          </table>
        </xf:repeat>
      </div>
    </div>
    <hr class="break" style="margin-top:21px; width: 100%;  float: left;" />
    <div class="button100" style="float: left">
      <xf:trigger>
        <xf:label>Сохранить</xf:label>
        <xf:action ev:event="DOMActivate" if="(is-valid(instance('mainInstance'))=false())">
          <xf:message>Заполнено с ошибкой!</xf:message>
        </xf:action>
        <!--<xf:action ev:event="DOMActivate" if="(count(instance('mainInstance')/users/user)=0)">
          <xf:message>Выберите пользователей!</xf:message>
        </xf:action>-->
        <xf:action ev:event="DOMActivate"
          if="(is-valid(instance('mainInstance'))=true())">
          <!--  and count(instance('mainInstance')/users/user)!=0) -->
          <xf:load
            resource="javascript:gwtXFormSave('xformId','1',  Writer.toString(getSubformInstanceDocument('xformId_mainModel', 'mainInstance')))"></xf:load>
          <xf:message>Данные сохранены</xf:message>
        </xf:action>
      </xf:trigger>
    </div>
    <div class="button100" style="float: right">
      <xf:trigger>
        <xf:label>Закрыть</xf:label>
        <xf:action ev:event="DOMActivate">
          <xf:load resource="javascript:gwtXFormUpdate('xformId','1', null)"></xf:load>
        </xf:action>
      </xf:trigger>
    </div>
  </body>
</html>