我有一个 KendoGrid,它有一列像:
{
title: "Column1",
template: <a href="javascript:customJsFunction(#= data #)">click here</a>',
},
Run Code Online (Sandbox Code Playgroud)
..首先这个代码不起作用。我试图将整个“数据”(当前行的数据)传递给一个 javascript 函数。提前致谢。
我在 Flutter 中有一个 MaterialApp,希望根据用户偏好在整个应用程序中放大文本。
根据答案,我能够创建一个通知程序,例如:
class PreferencesNotifier with ChangeNotifier {
double textScaleFactor = 1.0;
PreferencesNotifier();
Future<void> initialize() async {
var prefs = await SharedPreferences.getInstance();
textScaleFactor = prefs.getDouble('textScaleFactor') ?? 1.0;
}
setTextScaleFactor(double x) {
textScaleFactor = x;
notifyListeners();
SharedPreferences.getInstance().then(
(prefs) {
prefs.setDouble('textScaleFactor', textScaleFactor);
},
);
}
}
Run Code Online (Sandbox Code Playgroud)
...然后使用 MediaQuery,例如:
MediaQuery(
data: MediaQuery.of(context).copyWith(
textScaleFactor: preferencesNotifier.textScaleFactor,
),
child: Widget()
),
Run Code Online (Sandbox Code Playgroud)