2012-03-05 6 views
1

Есть ли способ узнать, если на стороне клиента Busy коробки (обработка этикетки) показывается (любой способ, как isBusy()).Знайте, если Клиент занят в ZK

Далее я могу сделать clearBusy() на мероприятии. Как нажмите на . Button

Примечание: если вы можете ответить на первую часть Pls делает разместить его

ответ

1

Там должен быть каким-то низкий уровень JS API в ZK для первого вопроса, т.е., чтобы проверить, если сообщение о занятости показываются

..

Для вторая часть, которую вы можете использовать это сделать, позвонив Clients.clearBusy (Component) Примечание: вы должны называть Clients.showBusy (Component, String) для этой работы

<zk> 
<window border="normal" title="hello"> 
    <div height="200px" width="200px" style="background:yellow"> 
     <button id="btn1" label="Show Busy" onClick='Clients.showBusy(self.getParent(), "Busy")'/> 
    </div> 
    <div height="200px" width="200px" style="background:red"> 
     <button id="btn2" label="Clear busy" onClick="Clients.clearBusy(btn1.getParent())"/> 
    </div> 
</window> 
</zk> 

ВИДЕТЬ Live Demo here

+0

Дау. processing() дает мне состояние клиента на стороне клиента, но как мне получить его на стороне сервера снова является проблемой, я не хочу отправлять push от клиента на сервер, чтобы сервер знал, что занятость отображается на стороне клиента. –

+0

Можете ли вы объяснить, какой у вас случай использования, требующий такой проверки? Обычно Clients.showBusy (String) и Clients.clearBusy() используются вместе для обработки длинных операций. Напр. вы используете Clients.showBusy() перед началом асинхронной операции и используете Clients.clearBusy() после завершения длительной операции. – kachhalimbu