小编Tom*_*oms的帖子

如何使用纯Javascript过滤非常大的引导表

我在bootstrap中构建了一个大表,大约5,000行x 10列,我需要使用JavaScript快速过滤表中的特定属性.该表具有id列和属性列,即

id | attr | ...
---------------
2  |  X   | ...
3  |  Y   | ...
4  |  X   | ...
Run Code Online (Sandbox Code Playgroud)

为了快速完成过滤过程,我构建了一个哈希表,将表映射回列ids.例如,我有一个映射:

getRowIds["X"] = [2,4]
Run Code Online (Sandbox Code Playgroud)

用户可以在搜索框中输入属性"X",然后哈希表查找包含"X"的相应行(在本例中为2和4),然后通过映射操作调用以下函数:

this.hideRow = function(id) {
    document.getElementById(id).style.display="none"
}

this.showRow = function(id) {
    document.getElementById(id).style.display=""
}
Run Code Online (Sandbox Code Playgroud)

此过程仍然很慢,因为允许用户选择多个属性(例如X,Y).

是否有更快的方法来隐藏行?

如果我能以某种方式从DOM分离表,进行更改,然后重新附加,会更快吗?我如何在javascript中执行此操作?

还有其他更有效/更智能的过滤方法吗?

谢谢 :)

javascript dom infinite-scroll twitter-bootstrap

15
推荐指数
2
解决办法
3939
查看次数

Symfony2 - 获取TWIG模板中的当前URL或路由?

我的路线是

admin:
      path:     /admin/
      defaults: { _controller: CatalogWebBundle:Admin:admin }
Run Code Online (Sandbox Code Playgroud)

我如何在PHP模板中获取路由名称?

php symfony twig

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

超类方法在swift中返回子类类型

我有这个代码:

class Dark: NSObject {
  class var className: String {
    return NSStringFromClass(self)!.componentsSeparatedByString(".").last!
  }

  var success = 0

  class func devour<T: Dark>(params: Int) -> T {
    var s = T()
    return assign(s, params: params)
  }

  class func assign<T: Dark>(item: T, params: Int) -> T{
    if item.dynamicType === self {
      item.success = params
    }
    return item
  }
}

class Black: Dark {
}

class Violet: Dark {
}

Black.className // returns "Black"
Violet.className // returns "Violet"
Run Code Online (Sandbox Code Playgroud)

我这样做时会出现问题:

var ret = Black.devour(5)
ret.success …
Run Code Online (Sandbox Code Playgroud)

iphone mobile ios swift

9
推荐指数
1
解决办法
4827
查看次数

使用FormData上传PHP AJAX图像

我对jQuery和Ajax函数比较陌生,但过去几天一直在使用Ajax表单.我遇到了文件上传的问题,但是在尝试上传图片时.在寻找资源的同时,我找不到任何有用的东西,因为它们似乎过于复杂,没有任何无意义的额外内容,或者没有任何解释,这无助于我进一步学习.

我编写了这段代码来处理Ajax中的图像上传:

$(function() {
    $('.input_photo').on("change",function() {                              
        var formData = new FormData($('form.upload-form'));

        $.ajax({
            url: "upload.php",
            type: "POST",
            data: formData,
            success: function (msg) {
                alert(msg)
            }
        });
    });
});
Run Code Online (Sandbox Code Playgroud)

这会向upload.php文件发送请求,但是没有数据发送,基本上我的表单就是这样:

<form class="upload-form">
     <input type="file" name="input_photo" class="input_photo" />
</form>
Run Code Online (Sandbox Code Playgroud)

似乎没有数据在头文件中传递,我想我会通过PHP使用$_POST['data']数组或$_FILES?有更好知识的人请帮助解释一下,进一步理解这一点会很棒.谢谢.

php ajax jquery file-upload

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

Symfony2 - Ajax搜索

我正在开发一个Symfony2项目,我有一个用户实体,我需要一个ajax搜索栏来搜索我的用户.问题是在我的AJAX响应中,控制器由于某种原因返回数据库中的所有用户.

JS

$('#search').keyup(function() {

     searchText = $(this).val();

     $.ajax({
        type: "GET",
        url: "/Apana/web/app_dev.php/search",
        dataType: "json",
        data: {searchText : searchText},
        success : function(response) 
          {
                console.log(response);
          }
    });
});
Run Code Online (Sandbox Code Playgroud)

控制器

    use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;

use Symfony\Component\Serializer\Serializer;
use Symfony\Component\Serializer\Encoder\XmlEncoder;
use Symfony\Component\Serializer\Encoder\JsonEncoder;
use Symfony\Component\Serializer\Normalizer\GetSetMethodNormalizer;

use Apana\Bundle\MainBundle\Entity\User;

class SearchController extends Controller
{

    public function liveSearchAction(Request $request)
    {

        $string = $this->getRequest()->request->get('searchText');
        //$string = "alfa";
        $users = $this->getDoctrine()
                     ->getRepository('ApanaMainBundle:User')
                     ->findByLetters($string);

        //return users on json format

        $encoders = array(new XmlEncoder(), new JsonEncoder());
        $normalizers = array(new GetSetMethodNormalizer());
        $serializer …
Run Code Online (Sandbox Code Playgroud)

php ajax symfony doctrine-orm

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

Symfony2自引用表单主题错误

我创建了一个简单的表单:

{% form_theme offer_form _self %}
{{ form_start(offer_form) }}
<table id="offer-form" title="{{ 'Offer'|trans }}">
    <tbody>
    <tr>
        <td>{{ form_label(offer_form.offernumber) }}: {{ form_errors(offer_form.offernumber) }}</td>
    </tr>
    <tr><td>{{ form_widget(offer_form.offernumber) }}</td></tr>
    </tbody>
</table>
{{ form_end(offer_form) }}

{% block form_errors %}
    {% spaceless %}
        {% if errors|length > 0 %}
            {% for error in errors %}
                <span class="form-error">{{ error.message }}</span>
            {% endfor %}
        {% endif %}
    {% endspaceless %}
{% endblock form_errors %}
Run Code Online (Sandbox Code Playgroud)

但在渲染时我得到以下错误:

变量"错误"不存在......

它只发生在我自我引用表单时,当我使用外部文件时它工作正常,但我想保持表单和错误阻止自定义在同一个文件中,我该如何解决这个问题?

forms symfony

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

你如何删除节点?

我可以举一个例子吗?要添加节点,我这样做:

let thisNode = thisScene.rootNode.childNodeWithName("someGraphic", recursively: true)
scene.rootNode.addChildNode(thisNode!)
Run Code Online (Sandbox Code Playgroud)

现在我该如何删除它?我已经向前和向前看过这个但仍然无法做到这一点.

scenekit

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

Codeigniter无法在IIS中工作

好的,我有一个codeigniter应用程序.它在localhost中工作正常,在我得到的PHP托管中工作正常.但我的客户希望它在IIS中运行.我已经过了web.config陷阱,但现在我收到以下错误:

遇到了未被捕获的异常

类型:例外

消息:会话:PHP进程无法写入已配置的保存路径'c:\ windows\temp'.

文件名:E:\ home\emconexao.com\site3\system\libraries\Session\drivers\Session_files_driver.php

行号:124

我知道这是一个PHP配置问题,但在哪里?

在我的application/config/autoload.php文件中,如果我session从库中删除它工作......直到我登录该网站,然后显然它无法生成会话,它崩溃...

谁能帮我?

php iis session codeigniter autoloader

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

断言验证空数组集合 symfony

有没有办法验证和检查集合数组是否为空。我已经尝试过:

/**
 * @Assert\NotBlank()
 * @Assert\Length( min = 1)
 */
protected $workPlaces;


public function __construct()
{
    $this->workPlaces = new ArrayCollection();

}
Run Code Online (Sandbox Code Playgroud)

assert symfony doctrine-orm

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

在php中将json字符串转换为整数

我正在使用 xampp,即使我在我的表中将 id 列设置为整数,输出仍然是字符串,即我得到"id":"1"而不是"id":1. 我遇到了一个可能的解决方案,JSON_NUMERIC_CHECK但我不知道如何在我的 php 脚本中实现它。有人可以告诉我如何修改我的 php 脚本,以便将 id 输出作为整数。

    <?php


    require("config.inc.php");
    $query_params=null;



    $query = "Select * FROM feeds";


    try {
        $stmt   = $db->prepare($query);
        $result = $stmt->execute($query_params);
    }
    catch (PDOException $ex) {
        $response["success"] = 0;
        $response["message"] = "Database Error!";
        die(json_encode($response));
    }


    $rows = $stmt->fetchAll();


    if ($rows) {
        $response["feed"]   = array();

        foreach ($rows as $row) {
            $post             = array();
            $post["id"] = $row["id"];
            $post["name"]    = $row["name"];
            $post["image"]  = $row["image"];

            array_push($response["feed"], $post);
        }


        echo json_encode($response);


    } …
Run Code Online (Sandbox Code Playgroud)

php string int

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

如何使用继承Controller类的类中的monolog

我正在使用monolog

在类DefaultController中扩展Controller

    $logger = $this->get('logger');
    $logger->info('Get Started');
Run Code Online (Sandbox Code Playgroud)

我可以从继承Controller类的类中调用this-> get('logger').但是我想使用其他类的记录器,例如/Entity/User.php我该如何制作呢?

我的参考是

http://symfony.com/doc/2.0/cookbook/logging/monolog.html

dependency-injection symfony

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