小编ros*_*hai的帖子

Fancytree jQuery插件 - 选择节点

我很难从fancytree插件中选择给定节点.

所以,我尝试过类似的东西:

$("#tree").fancytree("getTree").visit(function(node){
    node.select(n);
});
Run Code Online (Sandbox Code Playgroud)

其中"n"是表示节点id的任何数字,但即使文档中存在select()函数,它也不起作用

有人可以帮忙吗?

javascript jquery fancytree

7
推荐指数
1
解决办法
5370
查看次数

股票系统的EAV模型方案还是不同的方法?

我正在使用关系数据库(MySQL)和PHP开发库存和仓库管理系统.由于库存产品将具有多种特征(宽度,高度,重量,尺寸,颜色等),因此需要采用数据库模型方法来存储属性以及添加/编辑新属性的可能性,产品类型等.所以,在目前的概念中我只能看到3个可行的模型:

  1. 将所有属性存储在单个表中,作为分隔列并基于产品类型(可能是类别)将它们提供给最终用户来填充
  2. EAV(实体 - 属性 - 价值)模型将包含以下内容:
    • 包含属性类的类别表
    • 一类属性表,它将包含具有多个属性的单独类(以这种方式,我们确保我们可以向类别添加一类属性,而无需一个接一个地手动添加到类似的类别属性)
    • 属性表负责属性本身
    • 我们存储值的属性值表
  3. 将所有公共属性存储在单个表中,并为所有不同类别类型创建多个表:每次遇到新类别类型时,此模型都需要更改数据库

第二个模型的灵感来自于此.

在阅读了很多关于EAV模型的内容之后,我现在对这个模型产生了怀疑,我对如何在订单/发票中连接不同的产品属性等方面几乎没有关注.即使表单的验证似乎也是如此使用EAV模型的真正痛苦,但仍然..我不希望有一个包含100多列的单个表,然后准备好在每次添加新属性时添加新列.

所以,问题是:是否有更便宜的解决方案?或者EAV模型可以改进吗?

我知道这是一个漫长而古老的争论,但每个人都只是指向NoSQL而我只依赖于RDBMS.

编辑:

这些方法(或大多数方法)的缺点是:

  • 对于指定的属性,可能应该存在一个度量单位(eq.属性权重应该包含测量单位的下拉列表)
  • 指定的属性应该是强制的
  • 所有属性都应该对表单提交进行验证

到目前为止,唯一可行的解​​决方案是为每个新类别创建一个新表,并在该表中处理所有自定义属性和规则.但是,再一次,当一个新的类别被建立时,它将最终成为一个真正的痛苦.

编辑2:

在MySQL中使用Json列的选项,并没有从我的角度解决上面提到的任何缺点..或者,也许我错了,我不清楚看到大图..

php mysql sql entity-attribute-value

4
推荐指数
1
解决办法
1338
查看次数

jQuery数据表fnGetData

我正在使用jQuery DataTables 1.10插件。在早期版本((1.9.4插件)中,我能够从表中获取数据,如下所示:

var iPos = oTable.fnGetPosition( this );
var aData = oTable.fnGetData( iPos );
Run Code Online (Sandbox Code Playgroud)

现在,使用相同的代码,我得到了错误

TypeError: aData is null
Run Code Online (Sandbox Code Playgroud)

如何使用新功能?我尝试使用,oTable.row(iPos).data()但没有为我工作

jquery datatables

3
推荐指数
1
解决办法
1万
查看次数

Prestashop 1.6中自定义模块的URL链接

我目前正在开发一个自定义模块.我想要的是拥有一个不错的URL,因为现在它看起来像这样:

domain.com/flower-deliveries?city=Hamburg&id_country=1&country=Germany
Run Code Online (Sandbox Code Playgroud)

我已经添加了一个新页面来链接到自定义模块,页面名称是鲜花交付,但我仍然有我必须"隐藏"的参数.

相反,在上面的链接中,我想要一个这样的URL:

domain.com/flower-deliveries-1-Hamburg-Germany.html
Run Code Online (Sandbox Code Playgroud)

我尝试了两种方法,但没有一种方法有效.

第一个是在我的控制器中添加一个hookModuleRoutes,如下所示:

public function hookModuleRoutes($params)
{
    return array(
        'module-vpages-dpage' => array(
            'controller' => 'dpage',
            'rule' => 'flower-deliveries{-:id_country}{-:country}{-:city}.html',
            'keywords' => array(
                'id_country' => array('regexp' => '[_a-zA-Z0-9_-]+', 'param' => 'id_country'),
                'city' => array('regexp' => '[\w]+', 'param' => 'city'),
                'country' => array('regexp' => '[\w]+', 'param' => 'country')
            ),
            'params' => array(
                'fc' => 'module',
                'module' => 'vpages',
                'controller' => 'dpage'
            )
        )
    );      
}
Run Code Online (Sandbox Code Playgroud)

然后,在控制器安装中:

$this->registerHook('moduleRoutes');
Run Code Online (Sandbox Code Playgroud)

这没用,所以我尝试通过添加自定义模块路由来覆盖Dispatcher类:

'module-vpages-dpage' => array(
    'controller' => 'dpage',
    'rule' => 'flower-deliveries{-:id_country}{-:country}{-:city}.html',
    'keywords' => …
Run Code Online (Sandbox Code Playgroud)

php prestashop prestashop-1.6

2
推荐指数
1
解决办法
4638
查看次数