在用到Ext.Net中的Task控件的時(shí)候,寫了一下基本的使用方法:

控件是在TaskManager里面的Tasks下面的Task

此控件的常用屬性有,TaskID、Interval(設(shè)置間隔時(shí)間)、OnStart(控件開始的條件)、OnStop(控件結(jié)束的條件)

可以通過Listeners中的Update執(zhí)行Handler

也可以通過DirectEvents中的Update執(zhí)行OnEvent

其實(shí),還可以通過TaskManager的StartAll或者是StopAll開始或停止全部的Tasks

當(dāng)然,也可以指定具體的Task,可以通過TaskManager的StartTask或者是StopTask的方法實(shí)現(xiàn)

下面就是一個(gè)小實(shí)例:

 <ext:ResourceManager ID="ResourceManager1" runat="server"/>
      <ext:TaskManager runat="server" ID="TMTime">
      <Tasks>
      <ext:Task
        TaskID="Time" Interval="1000"
        OnStart="
            #{StartTime}.setDisabled(true);
            #{StopTime}.setDisabled(false); "
        OnStop="
            #{StartTime}.setDisabled(false);
            #{StopTime}.setDisabled(true);">
      <Listeners>
                        <Update Handler="#{labTime}.setText(new Date().dateFormat('y/m/d H:i:s'));" />
                    </Listeners>
      </ext:Task>
      </Tasks>
      </ext:TaskManager>

 <ext:Label ID="labTime" runat="server" Text="未開始"></ext:Label>
     <br />
     <br />
 <ext:Button ID="StartTime" runat="server" Text="開始">
  <Listeners>
        <Click Handler="#{TMTime}.startTask('Time');" />
    </Listeners>
</ext:Button>
<ext:Button ID="StopTime" runat="server" Text="停止">
    <Listeners>
        <Click Handler="#{TMTime}.stopTask('Time');" />
    </Listeners>
</ext:Button>