小编Mat*_*cke的帖子

jQuery选项卡 - 获取新选择的索引

我之前使用jquery-ui tabs扩展来加载页面片段ajax,并隐藏或显示div页面中的隐藏页面.这两种方法都有很好的记录,我在那里没有任何问题.

但是,现在我想用标签做一些不同的事情.当用户选择一个标签时,它应该完全重新加载页面 - 原因是每个标签部分的内容渲染起来有些昂贵,所以我不想一次性发送它们并使用普通方法切换'display:none'以显示它们.

我的计划是截取选项卡的select事件,并让该函数通过操作document.location重新加载页面.

select处理程序中,我如何获得新选择的选项卡索引和它对应的html LI对象?

$('#edit_tabs').tabs(  {
        selected: 2,     // which tab to start on when page loads
        select: function(e, ui) {
            var t = $(e.target);
            // alert("data is " +  t.data('load.tabs'));  // undef
            // alert("data is " +  ui.data('load.tabs'));  // undef

            // This gives a numeric index...
            alert( "selected is " + t.data('selected.tabs') )
            // ... but it's the index of the PREVIOUSLY selected tab, not …
Run Code Online (Sandbox Code Playgroud)

javascript jquery jquery-ui jquery-plugins jquery-ui-tabs

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

Zend:两个对象,一行

我最近开始使用Zend Framework(1.8.4)来提供管理工具来查看购物车网站的订单.

我想要做的是Zend_Db_Table_Row_Abstract从单个数据库结果行有效地创建多个model()对象.

关系很简单:订单有一个客户(外键order_custid=customer.cust_id); 客户有很多订单.

加载订单很简单.使用此处记录的方法:

在Zend Framework中使用多个表关系建模对象

......然后,我可以抓住每个客户.


    foreach ($orderList as $o)
    {
        cust = $o->findParentRow('Customers');
        print_r ($cust); // works as expected.
    }
Run Code Online (Sandbox Code Playgroud)

但是当你加载一长串订单时 - 比方说40个或更多,一个页面 - 这是非常缓慢的.

接下来我尝试了一个JOIN:


    $custTable = new Customers();
    $orderTable = new Orders();
    $orderQuery = $orderTable->select()
        ->setIntegrityCheck(false) // allows joins
        ->from($orderTable)
        ->join('customers', 'cust_id=order_custid')
        ->where("order_status=?", 1); //incoming orders only.
    $orders = $orderTable->fetchAll($orderQuery);
Run Code Online (Sandbox Code Playgroud)

这给了我一个订单对象数组. print_r($orders)显示它们中的每一个都包含我期望的列列表,在受保护的成员中,具有原始字段名称order_*和cust_*.

但是如何从我在每个Order对象中找到的cust_*字段创建Customer对象?


foreach ($orders as $o) {
    $cols = $o->toArray(); …
Run Code Online (Sandbox Code Playgroud)

php zend-framework zend-db-table zend-db

5
推荐指数
1
解决办法
912
查看次数

HAML 6:haml_tag 的替代品或替代品?

在将旧版 Rails 应用程序升级到最新、最好的版本时,我发现haml_tag版本 6 中的 Haml::Helpers 中删除了辅助方法。对 haml 和 haml-rails 源代码的快速 grep 显示,没有对它的引用(除了指出其删除的变更日志之外)。

haml_tag 允许您生成具有任意标签名称、属性和内容的输出,如下所示:

- tag_name = my_content_model.tag_name || "section"  # something dynamic
- haml_tag(tag_name, {attr: value, attr2: value2}) do
    %div.inner
        %h2 Contents go here.
Run Code Online (Sandbox Code Playgroud)

我在 CMS 中大量使用 haml_tag,用户可以为其内容块选择标签名称,并且不想重新设计该功能。是否有足够的替代品,也许在第三方库中?

(现在我的 Gemfile 将 HAML 锁定到版本 5)

haml ruby-on-rails

0
推荐指数
1
解决办法
444
查看次数