^1640740799682
@
sname
EditTreeLoaderUrlOpenWindow
slabel
EditTreeLoaderUrlOpenWindow
sdescriptors
xworker.swt.widgets.Display
sth_createIndex
false
  @/@shell
  sname
  shell
  stext
  设置TreeLoader装载路径
  sNO_TRIM
  false
  sCLOSE
  true
  sTITLE
  true
  sMIN
  true
  sMAX
  true
  sBORDER
  false
  sRESIZE
  true
  sON_TOP
  false
  sTOOL
  false
  sNO_FOCUS
  false
  swidth
  -1
  sheight
  -1
  scenterScreen
  true
  spack
  true
  smaximized
  false
  sfullScreen
  false
  sH_SCROLL
  false
  sV_SCROLL
  false
  sNO_BACKGROUND
  false
  sNO_MERGE_PAINTS
  false
  sNO_REDRAW_RESIZE
  false
  sNO_RADIO_GROUP
  false
  sEMBEDDED
  false
  sDOUBLE_BUFFERED
  false
  scapture
  false
  senabled
  true
  sredraw
  true
  svisible
  true
  sdescriptors
  xworker.swt.widgets.Display/@Shell
  sth_createIndex
  false
  sid
  shell
    @/@shell/@shellGridLayout
    sname
    shellGridLayout
    smakeColumnsEqualWidth
    false
    smarginWidth
    5
    smarginHeight
    5
    smarginLeft
    0
    smarginTop
    0
    smarginRight
    0
    smarginBottom
    0
    shorizontalSpacing
    5
    sverticalSpacing
    5
    sdescriptors
    xworker.swt.Layouts/@GridLayout
    sth_createIndex
    false
    sid
    shellGridLayout
    @/@shell/@formPanel
    sname
    formPanel
    sformType
    edit
    sdescriptors
    xworker.swt.app.view.swt.Items/@DataObjectForm
    sth_createIndex
    false
    sid
    formPanel
      @/@shell/@formPanel/@dataObjects
      sname
      dataObjects
      sdescriptors
      xworker.swt.app.view.swt.widgets.form.DataObjectForm/@DataObjects
      sth_createIndex
      false
      sid
      dataObjects
        @/@shell/@formPanel/@dataObjects/@AbstractDataObject
        sname
        AbstractDataObject
        seditCols
        2
        spaging
        false
        sreadUrl
        do?sc=xworker.web.app.view.extjs.server.DataObjectStore/@read
        screateUrl
        do?sc=xworker.web.app.view.extjs.server.DataObjectStore/@create
        supdateUrl
        do?sc=xworker.web.app.view.extjs.server.DataObjectStore/@update
        sdestroyUrl
        do?sc=xworker.web.app.view.extjs.server.DataObjectStore/@destroy
        LstoreAutoDestroy
        false
        sstoreAutoLoad
        false
        LstoreAutoSave
        true
        LstoreBatch
        true
        LstorePruneModifiedRecords
        false
        LstoreRemoteSort
        false
        LstoreRestful
        false
        sstoreRoot
        'rows'
        sstoreSuccessProperty
        'success'
        sstoreTotalProperty
        'totalCount'
        sstoreMessageProperty
        'msg'
        sgridEditable
        false
        sformReadUrl
        do?sc=xworker.web.app.view.extjs.server.DataObjectForm/@read
        sformCreateUrl
        do?sc=xworker.web.app.view.extjs.server.DataObjectForm/@create
        sformUpdateUrl
        do?sc=xworker.web.app.view.extjs.server.DataObjectForm/@update
        sformDestroyUrl
        do?sc=xworker.web.app.view.extjs.server.DataObjectForm/@delete
        spaging_afterPageText
        页 共
        spaging_beforePageText
        第
        Lpaging_displayInfo
        false
        spaging_displayMsg
        第{0}-第{1}条，共{2}条
        spaging_emptyMsg
        没有数据
        spaging_firstText
        首页
        spaging_lastText
        最后一页
        spaging_nextText
        下一页
        Lpaging_prependButtons
        false
        spaging_prevText
        上一页
        spaging_refreshText
        刷新
        sgridColumnLocking
        false
        sgridLockText
        '锁定'
        sgridUnlockText
        '解锁'
        scolumnGroup
        false
        sgridCheckable
        false
        sgridRowNumber
        false
        sgridGrouping
        false
        sgridGroupTextTpl
        '{text} ({[values.rs.length]} 条)'
        sgridRowExpander
        false
        sautoGenerateId
        false
        sidGenerateType
        action
        sidAction
        generateId
        sstoreSortDir
        ASC
        sautoInit
        false
        sautoInitAction
        autoInit
        sdescriptors
        xworker.dataObject.DataObjects/@AbstractDataObject
        sth_createIndex
        false
        sid
        AbstractDataObject
          @/@shell/@formPanel/@dataObjects/@AbstractDataObject/@sc
          sname
          sc
          slabel
          Web处理器
          stype
          string
          soptional
          true
          skey
          false
          sdataField
          true
          sviewField
          true
          sreadField
          true
          sdefault
          xworker.web.app.view.extjs.server.DataProvider/@getTreeJsonData
          Sdescription
#$@text#$@
<p>把静态菜单或模型菜单的数据生成jason数据的服务器处理事物，对应一个http应用事物，可参看默认的<a href="javascript:invoke('thing:xworker.web.app.view.extjs.server.DataProvider/@getTreeJsonData')">处理器</a>。</p>
<p>默认的处理器里节点标识的名称为固定id。</p>
<p><span style="color: #ff0000">请注意Extjs的根节点也是有id的，请注意匹配。</span></p>
#$@text#$@
          screateEditor
          true
          seditEditor
          true
          sviewEditor
          true
          sgridEditor
          true
          squeryEditor
          true
          ssize
          60
          sreadOnly
          false
          seditable
          true
          sdisabled
          false
          scolspan
          2
          sshowLabel
          true
          slabelAlign
          right
          slabelVAlign
          baseline
          svalidateAllowBlank
          true
          LvalidateOnBlur
          true
          LallowDecimals
          true
          LallowNegative
          true
          sshowInTable
          true
          sgridFixed
          false
          sgridHidden
          false
          sgridHideable
          true
          sgridSortable
          false
          scolumnLocked
          false
          sgridGroupable
          true
          sgridMenuDisabled
          false
          sgridResizable
          true
          sdescriptors
          xworker.dataObject.AbstractDataObject/@attribute
          sth_createIndex
          false
          sid
          sc
          @/@shell/@formPanel/@dataObjects/@AbstractDataObject/@menuThing
          sname
          path
          slabel
          菜单路径
          stype
          string
          soptional
          true
          skey
          false
          sdataField
          true
          sviewField
          true
          sreadField
          true
          Sdescription
#$@text#$@
<p>如果<strong>类型</strong>是data(静态菜单)：</p>

<p>&nbsp;&nbsp;&nbsp; 对应菜单事物的路径，可以是一个菜单的节点事物，也可是一个节点的子事物列表，如果是子事物列表路径的末尾是@。</p>

<p>如果<strong>类型</strong>是treeModel（动态菜单）：</p>

<p>&nbsp;&nbsp;&nbsp; 对应一个TreeModel事物，TreeModel事物应该有一个getChilds方法，通过标识id返回一个菜单节点的列表。</p>

<p>&nbsp;</p>
#$@text#$@
          screateEditor
          true
          seditEditor
          true
          sviewEditor
          true
          sgridEditor
          true
          squeryEditor
          true
          sinputtype
          dataSelector
          ssize
          60
          sreadOnly
          false
          seditable
          true
          sdisabled
          false
          scolspan
          2
          sshowLabel
          true
          slabelAlign
          right
          slabelVAlign
          baseline
          svalidateAllowBlank
          true
          LvalidateOnBlur
          true
          LallowDecimals
          true
          LallowNegative
          true
          sshowInTable
          true
          sdisplayRelationLabel
          false
          sgridFixed
          false
          sgridHidden
          false
          sgridHideable
          true
          sgridSortable
          false
          scolumnLocked
          false
          sgridGroupable
          true
          sgridMenuDisabled
          false
          sgridResizable
          true
          sdescriptors
          xworker.dataObject.AbstractDataObject/@attribute
          sth_createIndex
          false
          sid
          menuThing
          @/@shell/@formPanel/@dataObjects/@AbstractDataObject/@type
          sname
          type
          slabel
          类型
          stype
          string
          soptional
          true
          skey
          false
          sdataField
          true
          sviewField
          true
          sreadField
          true
          sdefault
          data
          Sdescription
#$@text#$@
<p>类型的值：</p>
<ul>
    <li>data（静态菜单）<br />
    事物的路径对应的是菜单节点。<br />
    &nbsp;</li>
    <li>treeModel（动态菜单）<br />
    事物的路径对应的是TreeModel，通过调用TreeModel的方法getChilds方法返回节点列表。</li>
</ul>
#$@text#$@
          screateEditor
          true
          seditEditor
          true
          sviewEditor
          true
          sgridEditor
          true
          squeryEditor
          true
          sinputtype
          select
          sreadOnly
          false
          seditable
          true
          sdisabled
          false
          sshowLabel
          true
          slabelAlign
          right
          slabelVAlign
          baseline
          svalidateAllowBlank
          true
          LvalidateOnBlur
          true
          LallowDecimals
          true
          LallowNegative
          true
          sshowInTable
          true
          sgridFixed
          false
          sgridHidden
          false
          sgridHideable
          true
          sgridSortable
          false
          scolumnLocked
          false
          sgridGroupable
          true
          sgridMenuDisabled
          false
          sgridResizable
          true
          sdescriptors
          xworker.dataObject.AbstractDataObject/@attribute
          sth_createIndex
          false
          sid
          type
            @/@shell/@formPanel/@dataObjects/@AbstractDataObject/@type/@data
            sname
            data
            slabel
            data
            svalue
            data
            sdescriptors
            xworker.dataObject.AttributeEditConfig/@value
            sth_createIndex
            false
            sid
            data
            @/@shell/@formPanel/@dataObjects/@AbstractDataObject/@type/@treeModel
            sname
            treeModel
            slabel
            treeModel
            svalue
            treeModel
            sdescriptors
            xworker.dataObject.AttributeEditConfig/@value
            sth_createIndex
            false
            sid
            treeModel
    @/@shell/@3565
    sname
    buttonComposite
    sBORDER
    false
    sH_SCROLL
    false
    sV_SCROLL
    false
    sNO_BACKGROUND
    false
    sNO_FOCUS
    false
    sNO_MERGE_PAINTS
    false
    sNO_REDRAW_RESIZE
    false
    sNO_RADIO_GROUP
    false
    sEMBEDDED
    false
    sDOUBLE_BUFFERED
    false
    scapture
    false
    senabled
    true
    sredraw
    true
    svisible
    true
    sdescriptors
    xworker.swt.Widgets/@Composite
    sid
    3565
      @/@shell/@3565/@3566
      sname
      buttonCompositeGridData
      sstyle
      FILL_HORIZONTAL
      shorizontalIndent
      0
      swidth
      -1
      sheight
      -1
      shorizontalAlignment
      END
      sverticalAlignment
      CENTER
      shorizontalSpan
      1
      sverticalSpan
      1
      sgrabExcessHorizontalSpace
      false
      sgrabExcessVerticalSpace
      false
      sdescriptors
      xworker.swt.layout.LayoutDatas/@GridData
      sid
      3566
      @/@shell/@3565/@3567
      sname
      buttonCompositeRowLayout
      sfill
      false
      sjustify
      false
      smarginWidth
      0
      smarginHeight
      0
      smarginLeft
      3
      smarginTop
      3
      smarginRight
      3
      smarginBottom
      3
      spack
      true
      sspacing
      3
      stype
      SWT.HORIZONTAL
      swrap
      true
      sdescriptors
      xworker.swt.Layouts/@RowLayout
      sid
      3567
      @/@shell/@3565/@3568
      sname
      okButton
      stext
      确定
      stype
      SWT.PUSH
      sflat
      false
      sborder
      false
      sselected
      false
      scapture
      false
      senabled
      true
      sredraw
      true
      svisible
      true
      sdescriptors
      xworker.swt.Widgets/@Button
      sth_createIndex
      false
      sid
      3568
        @/@shell/@3565/@3568/@3569
        sname
        RowData
        sexclude
        false
        swidth
        80
        sheight
        -1
        sdescriptors
        xworker.swt.layout.LayoutDatas/@RowData
        sth_createIndex
        false
        sid
        3569
        @/@shell/@3565/@3568/@3570
        sname
        Listeners
        sdescriptors
        xworker.swt.widgets.Widget/@Listeners
        sth_createIndex
        false
        sid
        3570
          @/@shell/@3565/@3568/@3570/@3571
          sname
          okButtonSelection
          stype
          Selection
          sdescriptors
          xworker.swt.events.Listeners/@listeners/@Listener
          sth_createIndex
          false
          sid
          3571
            @/@shell/@3565/@3568/@3570/@3571/@okSelection
            sname
            okSelection
            sisSynchronized
            false
            sthrowException
            true
            suseOtherAction
            false
            svarScope
            Local
            sdisableGlobalContext
            false
            Scode
#$@text#$@
def values = formPanel.doAction("getValues", actionContext);
def str = "'do?sc=" + values.sc + "&path=" + values.path + "&type=" + values.type + "'";
text.setText(str);
shell.dispose();
#$@text#$@
            sdescriptors
            xworker.lang.actions.Actions/@GroovyAction
            sth_createIndex
            false
            sid
            okSelection
      @/@shell/@3565/@3572
      sname
      cancelButton
      stext
      取消
      stype
      SWT.PUSH
      sflat
      false
      sborder
      false
      sselected
      false
      scapture
      false
      senabled
      true
      sredraw
      true
      svisible
      true
      sdescriptors
      xworker.swt.Widgets/@Button
      sth_createIndex
      false
      sid
      3572
        @/@shell/@3565/@3572/@3573
        sname
        RowData
        sexclude
        false
        swidth
        80
        sheight
        -1
        sdescriptors
        xworker.swt.layout.LayoutDatas/@RowData
        sth_createIndex
        false
        sid
        3573
        @/@shell/@3565/@3572/@3574
        sname
        Listeners
        sdescriptors
        xworker.swt.widgets.Widget/@Listeners
        sth_createIndex
        false
        sid
        3574
          @/@shell/@3565/@3572/@3574/@3575
          sname
          cancelButtonSelection
          stype
          Selection
          sdescriptors
          xworker.swt.events.Listeners/@listeners/@Listener
          sth_createIndex
          false
          sid
          3575
            @/@shell/@3565/@3572/@3574/@3575/@ShellNormalActions
            sname
            shellDispose
            sshellName
            shell
            smethod
            dispose
            sinterpretationType
            Self
            svarScope
            Local
            sdescriptors
            xworker.swt.actions.ShellActions/@ShellNormalActions1
            sth_createIndex
            false
            sid
            ShellNormalActions
    @/@shell/@init
    sname
    init
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    svarScope
    Local
    sdisableGlobalContext
    false
    Scode
#$@text#$@
import org.xmeta.util.UtilString;

def str = text.getText();

if(str.startsWith("'")){
    str = str.substring(1, str.length());
}
if(str.endsWith("'")){
    str = str.substring(0, str.length() - 1);
}

if(str.indexOf("?") != -1){
    str = str.substring(str.indexOf("?") + 1, str.length());
}

def params = UtilString.getParams(str, "&");
formPanel.doAction("setValues", actionContext, ["values":params]);
#$@text#$@
    sdescriptors
    xworker.swt.Widgets/@Code
    sth_createIndex
    false
    sid
    init
