0
我需要編寫一個應用程序來創建小部件,這是;在運行時將兒童添加到容器。我需要一種方法來讀取創建的小部件的代碼,所以我可以將它作爲字符串存儲在數據庫中(我猜這是自從以後使用eval()的最好方法可能會加載存儲的小部件) 。Ext JS 4:如何創建一個字符串,其中包含已創建的特定對象的代碼?
在此先感謝。
我需要編寫一個應用程序來創建小部件,這是;在運行時將兒童添加到容器。我需要一種方法來讀取創建的小部件的代碼,所以我可以將它作爲字符串存儲在數據庫中(我猜這是自從以後使用eval()的最好方法可能會加載存儲的小部件) 。Ext JS 4:如何創建一個字符串,其中包含已創建的特定對象的代碼?
在此先感謝。
不,我不認爲你可以那樣做,或者效率極低。
最好的方法是確定需要存儲哪種數據以便從簡單配置中重新創建它。
例如,我有一個博客系統,並在其中,我們有4組不同的部件,即TextWidget
,RSSWidget
,BlogRollWidget
的,MetaWidget
所有這些部件從基類Widget
繼承和組織通過的父級稱爲Widgets
。然後這個Widgets
類將有能力讀取原始配置並基於type
重新創建小部件,以及每個小部件所需的其他一些數據。
這樣的配置字符串可能是這樣的:
{
widgets: [{
type: 'text',
x: 30,
y: 80,
text: 'The quick brown fox jumps over the lazy dog'
},{
type: 'blogroll',
x: 60,
y: 120,
links:[{
title: 'Google',
link: 'http://www.google.com'
}]
},{
type: 'meta',
x: 80,
y: 60
}]
}
所以,你必須在配置重新創建不同類型的小部件基地的能力的一種方式,並在同一時間,你可以簡單地stringify
它並將其保存在數據庫中。