Thread Rating:
  • 312 Vote(s) - 2.81 Average
  • 1
  • 2
  • 3
  • 4
  • 5
セルが表示されているレコードが正しく取得できない
11-25-2013, 06:34 PM, (This post was last modified: 11-25-2013, 06:41 PM by umemura.)
#2
RE: セルが表示されているレコードが正しく取得できない
create-editor メソッドでは、そのカラムで利用するテキストフィールドを生成しますが、
1セルにつき1テキストフィールドではなく、
1カラムにつき、1テキストフィールドが生成されているようで、
そのため、 self.record の値が、
「最初にテキストフィールドが生成されたセルのレコード」なってしまっているようでした。

オープンコントロールのソースを参考にして、get-grid-cell を利用することで、
正しく、編集したセルのレコードを取得できるようになりました。

Code:
{define-class public CustomCell {inherits StandardStringCell }
{constructor public {default ...}
{construct-super {splice ...}}
}
{method public {create-editor}:TextField
def tf = {super.create-editor}
{tf.add-event-handler
{on ValueFinished do
def yen = {String tf.value}
{if-non-null cell = {get-grid-cell tf } then
{if-non-null r = cell.record, col = self.column then
set r["tax"] = {yen.to-int} * 0.05 & "円"
}
}
}
}
{return tf}
}
}




Messages In This Thread
RE: セルが表示されているレコードが正しく取得できない - by umemura - 11-25-2013, 06:34 PM
Forum Jump:


Users browsing this thread:
1 Guest(s)

MyBB SQL Error

MyBB has experienced an internal SQL error and cannot continue.

SQL Error:
1017 - Can't find file: 'mybb_threadviews' (errno: 2)
Query:
INSERT INTO mybb_threadviews (tid) VALUES('1011')