Ext.define("MyStore",{
extend: "Ext.data.Store",
fields: [
{
name: "bigIntProp",
convert: function (value) {
return BigInt(value);
}
}
]
});
var store = new MyStore();
store.add({ bigIntProp: '9223372036854775807' });
// This correctly print the big int value now
console.log(store.getAt(0).get("bigIntProp"));
1条答案
按热度按时间uajslkp61#
也许这是对javascript的限制,而不是ExtJ。事实上,如果尝试使用bigint属性创建新对象,则会得到一些截断的数字:
它打印:
---编辑---
解决方案可能是传递商店模型中定义的BigInt字段的convert-config。请注意,您的属性最初应该由存储作为字符串读取。这样做,属性将正确存储BigInt值: