فهرست منبع

fix Session.register_callback parameter name

wangweimin 5 سال پیش
والد
کامیت
e61508cd80
3فایلهای تغییر یافته به همراه4 افزوده شده و 4 حذف شده
  1. 2 2
      pywebio/output.py
  2. 1 1
      pywebio/session/asyncbased.py
  3. 1 1
      pywebio/session/threadbased.py

+ 2 - 2
pywebio/output.py

@@ -250,7 +250,7 @@ def _format_button(buttons):
     return btns
     return btns
 
 
 
 
-def table_cell_buttons(buttons, onclick, mutex_mode=False):
+def table_cell_buttons(buttons, onclick, **callback_options):
     """
     """
     在表格中显示一组按钮
     在表格中显示一组按钮
 
 
@@ -272,7 +272,7 @@ def table_cell_buttons(buttons, onclick, mutex_mode=False):
         ])
         ])
     """
     """
     btns = _format_button(buttons)
     btns = _format_button(buttons)
-    callback_id = output_register_callback(onclick, mutex_mode)
+    callback_id = output_register_callback(onclick, **callback_options)
     tpl = '<button type="button" value="{value}" class="btn btn-primary btn-sm" ' \
     tpl = '<button type="button" value="{value}" class="btn btn-primary btn-sm" ' \
           'onclick="WebIO.DisplayAreaButtonOnClick(this, \'%s\')">{label}</button>' % callback_id
           'onclick="WebIO.DisplayAreaButtonOnClick(this, \'%s\')">{label}</button>' % callback_id
     btns_html = [tpl.format(**b) for b in btns]
     btns_html = [tpl.format(**b) for b in btns]

+ 1 - 1
pywebio/session/asyncbased.py

@@ -155,7 +155,7 @@ class AsyncBasedSession(AbstractSession):
         traceback_msg = ''.join(lines)
         traceback_msg = ''.join(lines)
         put_markdown("发生错误:\n```\n%s\n```" % traceback_msg)
         put_markdown("发生错误:\n```\n%s\n```" % traceback_msg)
 
 
-    def register_callback(self, callback, mutex_mode):
+    def register_callback(self, callback, mutex_mode=False):
         """ 向Session注册一个回调函数,返回回调id
         """ 向Session注册一个回调函数,返回回调id
 
 
         :type callback: Callable or Coroutine
         :type callback: Callable or Coroutine

+ 1 - 1
pywebio/session/threadbased.py

@@ -207,7 +207,7 @@ class ThreadBasedWebIOSession(AbstractSession):
                 self.register_thread(t)
                 self.register_thread(t)
                 t.start()
                 t.start()
 
 
-    def register_callback(self, callback, serial_mode):
+    def register_callback(self, callback, serial_mode=False):
         """ 向Session注册一个回调函数,返回回调id
         """ 向Session注册一个回调函数,返回回调id
 
 
         Session需要保证当收到前端发送的事件消息 ``{event: "callback",coro_id: 回调id, data:...}`` 时,
         Session需要保证当收到前端发送的事件消息 ``{event: "callback",coro_id: 回调id, data:...}`` 时,