mirror of
https://github.com/slint-ui/slint.git
synced 2025-08-04 02:39:28 +00:00
Node.js: Fix failing nodejs tests due that do writebacks
Add missing set_row_data implementation
This commit is contained in:
parent
76b850667c
commit
02ae80b071
1 changed files with 17 additions and 0 deletions
|
@ -119,6 +119,23 @@ impl Model for JsModel {
|
|||
}
|
||||
}
|
||||
|
||||
fn set_row_data(&self, row: usize, data: Self::Data) {
|
||||
let model: Object = self.js_impl.get().unwrap();
|
||||
let set_row_data_fn = model
|
||||
.get::<&str, JsFunction>("setRowData")
|
||||
.expect("Node.js: JavaScript Model<T> implementation is missing setRowData property")
|
||||
.expect("Node.js: Model<T> implementation's setRowData property is not a function");
|
||||
set_row_data_fn
|
||||
.call::<JsUnknown>(
|
||||
Some(&model),
|
||||
&[
|
||||
self.env.create_double(row as f64).unwrap().into_unknown(),
|
||||
to_js_unknown(&self.env, &data).unwrap(),
|
||||
],
|
||||
)
|
||||
.expect("Node.js: JavaScript Model<T>'s setRowData function threw an exception");
|
||||
}
|
||||
|
||||
fn model_tracker(&self) -> &dyn i_slint_core::model::ModelTracker {
|
||||
&**self.shared_model_notify
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue