2017-07-30 5 views
1

を用いて以下のコードの目的は、問題は、私は困難を有するだということである 新しいTextInput()ボックスからTextInput()ボックスと抽出値の入力に基づいてTextInput()ボックスを生成することですon_change()の機能を理解する。最初のボックスに入力した後、いくつかのボックス(「生成されたボックス」と呼ぶ)を取得します。 on_change()メソッドが生成されたすべてのボックスのループで動作していますが、生成されたボックスのいずれかでユーザー入力を抽出できないことがわかったので、生成されたボックスに入力するたびに「印刷」を印刷できます。それはコールバックを呼び出したときにボケによりupdate1に渡さボケでon_change()メソッド(Pythonコード)

from bokeh.client import push_session 
from bokeh.io import curdoc 
from bokeh.models import ColumnDataSource, TextInput 
from bokeh.layouts import gridplot, row, column 
curdoc().clear() 
NR=TextInput() #Input no. of rows in this 
N=[] #stores the TextInput boxes NR times 
value=0 
def PushSes(x): 
     rowe = row(x) 
     curdoc().add_root(rowe) 

def update(attr,new,old): 
     global value 
     global N 
     value1= int(NR.value) 
     for i in range (value1): 
      N.append(TextInput()) #N stores the TextInput boxes 

     for i in N: 
      i.on_change('value',update1) 

     curdoc().clear() 
     PushSes(N) 

def update1(attr,new,old): 
     print('Printing') 
NR.on_change('value',update) 
val=[] #stores value from the first row 
session=push_session(curdoc()) 
PushSes(NR) 
session.show() 
session.loop_until_closed() 

答えて

1

問題を解決 - ループold

def update1(attr,new,old): 
     print('Printing') 
     print(old) 

をタイピングのための値及びプリントを有します。ヒントのための@bigreddotに感謝します。

1

newパラメータは、テキストボックスの新しい価値を持っています。

関連する問題