我在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中执行此操作?
还有其他更有效/更智能的过滤方法吗?
谢谢 :)
我的路线是
admin:
path: /admin/
defaults: { _controller: CatalogWebBundle:Admin:admin }
Run Code Online (Sandbox Code Playgroud)
我如何在PHP模板中获取路由名称?
我有这个代码:
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) 我对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?有更好知识的人请帮助解释一下,进一步理解这一点会很棒.谢谢.
我正在开发一个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) 我创建了一个简单的表单:
{% 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)
但在渲染时我得到以下错误:
变量"错误"不存在......
它只发生在我自我引用表单时,当我使用外部文件时它工作正常,但我想保持表单和错误阻止自定义在同一个文件中,我该如何解决这个问题?
我可以举一个例子吗?要添加节点,我这样做:
let thisNode = thisScene.rootNode.childNodeWithName("someGraphic", recursively: true)
scene.rootNode.addChildNode(thisNode!)
Run Code Online (Sandbox Code Playgroud)
现在我该如何删除它?我已经向前和向前看过这个但仍然无法做到这一点.
好的,我有一个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从库中删除它工作......直到我登录该网站,然后显然它无法生成会话,它崩溃...
谁能帮我?
有没有办法验证和检查集合数组是否为空。我已经尝试过:
/**
* @Assert\NotBlank()
* @Assert\Length( min = 1)
*/
protected $workPlaces;
public function __construct()
{
$this->workPlaces = new ArrayCollection();
}
Run Code Online (Sandbox Code Playgroud) 我正在使用 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) 我正在使用monolog
在类DefaultController中扩展Controller
如
$logger = $this->get('logger');
$logger->info('Get Started');
Run Code Online (Sandbox Code Playgroud)
我可以从继承Controller类的类中调用this-> get('logger').但是我想使用其他类的记录器,例如/Entity/User.php我该如何制作呢?
我的参考是
php ×5
symfony ×5
ajax ×2
doctrine-orm ×2
assert ×1
autoloader ×1
codeigniter ×1
dom ×1
file-upload ×1
forms ×1
iis ×1
int ×1
ios ×1
iphone ×1
javascript ×1
jquery ×1
mobile ×1
scenekit ×1
session ×1
string ×1
swift ×1
twig ×1