模块 linlang.api

接口 GuiSession


public interface GuiSession
单个 viewer 打开视图后产生的运行态会话。

会话始终包含静态区和共享状态,可以包含零个或多个动态区。会话对象只在其所属 LinView 生命周期内有效。

  • 方法详细资料

    • viewer

      Object viewer()
      返回:
      会话所属的平台 viewer
    • viewId

      String viewId()
      返回:
      当前视图 ID
    • state

      GuiState state()
      返回:
      当前会话的可变共享状态
    • statics

      StaticView statics()
      返回:
      静态控件集合
    • dynamics

      DynamicAreas dynamics()
      返回:
      动态区集合
    • refresh

      void refresh()
      重新加载全部数据源并刷新整个视图。
    • refreshArea

      void refreshArea(String areaId)
      重新加载指定动态区的数据源,并仅更新该区域。
      参数:
      areaId - 动态区 ID
    • close

      void close()
      关闭当前会话。
    • back

      default void back()
      返回导航栈中的上一视图。

      默认实现不执行操作,支持导航的运行时会覆盖此方法。

    • area

      default Optional<DynamicAreaView> area(String areaId)
      以 Optional 形式获取动态区。
      参数:
      areaId - 动态区 ID
      返回:
      动态区;不存在时为空