我有一些组件本身有一些设置。我希望能够为特定的使用者配置每个组件(需要使用定义的设置+值调用组件)。我想使用SQLFORM.smartgrid将组件添加到使用者+设置。我尝试了很多方法,其中一些是成功的,但问题是可以添加具有不属于此特定组件的设置的组件。这意味着,我可以在设置表中结合每个组件的每个设置中选择下拉列表。
以下是一些示例表(MySQL)来说明这一点:
这是否也是正确的形式(从数据库设计角度来看)实现这一目标?应该如何在web2py中实现这一点?
编辑:以下是截图的一些示例数据库模型代码:
var page = require('webpage').create();
// the urls to navigate to
var urls = [
'http://phantomjs.org/',
'https://twitter.com/sidanmor',
'https://github.com/sidanmor'
];
var i = 0;
// the recursion function
var genericCallback = function () {
return function (status) {
console.log("URL: " + urls[i]);
console.log("Status: " + status);
// exit if there was a problem with the navigation
if (!status || status === 'fail') phantom.exit();
i++;
if (status === "success") {
//-- YOUR STUFF HERE ----------------------
// do your stuff here... I'm taking a picture of the page
page.render('example' + i + '.png');
//-----------------------------------------
if (i < urls.length) {
// navigate to the next url and the callback is this function (recursion)
page.open(urls[i], genericCallback());
} else {
// try navigate to the next url (it is undefined because it is the last element) so the callback is exit
page.open(urls[i], function () {
phantom.exit();
});
}
}
};
};
// start from the first url
page.open(urls[i], genericCallback());
在这里你可以看到问题: