我想让我的代码能够在更改单元格时立即更新数据库表.但是,我可以获得更改的单元格的值,而不是下一个单元格的数据.
方法我已经尝试过但没有成功:
grid.onCellChange.subscribe(
function (e, args) {
//alert(data[args.row][grid.getColumns()[args.cell].field]);
//alert(grid.getColumns()[args.cell].name);
//alert(args);
<%
updateDatabase("UPDATE table1 "+
"SET "+
" col1="+data[args.row][grid.getColumns()[args.cell].field]+" "+
"WHERE "+
" col2="+???)")
%>
}
);
Run Code Online (Sandbox Code Playgroud)
如何获取我可以在where子句中使用的下一列的值?
我要在进行鼠标单击事件时更改VBox的背景(聚焦)颜色,而其他(兄弟)事件应该更改为其他(未聚焦)颜色。
所以,我在下面这样编码。
首先,我用一些VBoxes创建一个ObservableList。
public class ManagerWorldController implements Initializable {
@FXML
private BorderPane borderPane;
@FXML
private AnchorPane anchorPane;
@FXML
private VBox menuVBox1;
@FXML
private VBox menuVBox2;
@FXML
private VBox menuVBox3;
@FXML
private VBox menuVBox4;
@FXML
private VBox menuVBox5;
@FXML
private VBox menuVBox6;
@FXML
private VBox menuVBox7;
@FXML
private VBox menuVBox8;
@FXML
private VBox menuVBox9;
@FXML
private VBox menuVBox10;
@FXML
private VBox menuVBox11;
// ObservableList<VBox> menuVBoxList = FXCollections
// .observableArrayList(menuVBox1, menuVBox2, menuVBox3, menuVBox4, menuVBox5, menuVBox6, menuVBox7, menuVBox8, menuVBox9, menuVBox10, menuVBox11);
@Override
public …Run Code Online (Sandbox Code Playgroud)