第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Vaadin 8 - 網(wǎng)格驗證器可以“聽到”跨單元格的值

Vaadin 8 - 網(wǎng)格驗證器可以“聽到”跨單元格的值

達令說 2021-07-09 14:15:08
我有列Minimum和MaximumVaadin 8 Grid。這些列是可編輯的。我需要讓驗證器還相互檢查這 2 個值,以便如果在字段中輸入的值Maximum小于Minimum該行中的條目值,驗證器將發(fā)出錯誤,反之亦然。代碼如下:grid.addColumn(AuditParams::getMaxAmt, new NumberRenderer()).setId("max").setCaption("Max").setEditorBinding(grid        .getEditor()        .getBinder()        .forField(new TextField())        .withConverter(new StringToFloatConverter("Enter a value greater than 0"))           .withValidator(v -> v>0.0f, "Must be a positive value")           .withValidator(v -> v<Constants.MAX_AMT, "Maximum can be "+Constants.MAX_AMT)        .bind(AuditParams::getMaxAmt, AuditParams::setMaxAmt));如何在 Vaadin 8 中做到這一點?如何將另一個單元格的值傳遞給驗證器?TIA//--------------------我嘗試在其他兩個驗證器之后將以下驗證器添加到“max”列:           .withValidator(v -> v>=((Float)grid.getColumn("min")               .getEditorBinding().getField().getValue()),                "Incorrect range")這個驗證器永遠不會傳遞任何東西 - 總是發(fā)出錯誤“不正確的范圍”。//--------------------更準確地 - 嘗試了以下驗證器并且它有效。           .withValidator(v -> v>=(Float.parseFloat((String)(grid.getColumn("min")               .getEditorBinding().getField().getValue()))),                "Incorrect range")但是 - 數(shù)字以格式顯示(,每 3 位數(shù)字之間)并且驗證器試圖將其作為數(shù)字讀取 - 沒有格式。除非我在編輯時去掉那些逗號,否則這仍然會拋出錯誤。會在另一個 Q 中問這個。
查看完整描述

2 回答

?
慕村225694

TA貢獻1880條經(jīng)驗 獲得超4個贊

問題中的第二個編輯解決了它。我通過String在傳遞到parseFloat(). 完全發(fā)揮作用。


查看完整回答
反對 回復 2021-07-14
  • 2 回答
  • 0 關(guān)注
  • 136 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號