小编Shl*_*omo的帖子

纯Javascript - 在cookie中存储对象

没有jQuery.

我想将一个对象或数组存储在cookie中.

页面刷新后该对象应该可用.

我如何使用纯JavaScript做到这一点?我阅读了很多帖子,但不知道如何正确序列化.


编辑:代码:

var instances = {};
...
instances[strInstanceId] = { container: oContainer };
...
instances[strInstanceId].plugin = oPlugin;
...
JSON.stringify(instances); 
// throws error 'TypeError: Converting circular structure to JSON'
Run Code Online (Sandbox Code Playgroud)
  1. 我该如何序列化instances

  2. 如何维护功能,但改变实例的结构以便能够序列化stringify

javascript cookies object

36
推荐指数
4
解决办法
7万
查看次数

JavaScript - 如何检查事件是否已添加

我想要一次添加一个监听器beforeunload.这是我的伪代码:

if(window.hasEventListener('beforeunload') === false) {
     window.addEventListener('beforeunload', function() { ... }, false);
}
Run Code Online (Sandbox Code Playgroud)

hasEventListener显然不存在.我怎样才能做到这一点?谢谢.

javascript event-listener

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

array_shift但保留键

我的数组看起来像这样:

$arValues = array( 345 => "jhdrfr", 534 => "jhdrffr", 673 => "jhrffr", 234 => "jfrhfr" );
Run Code Online (Sandbox Code Playgroud)

如何删除数组的第一个元素,但保留数字键?因为array_shift我的整数键值改为0, 1, 2, ....

我尝试unset( $arValues[ $first ] ); reset( $arValues );继续使用第二个元素(现在是第一个),但它返回false.

我怎样才能做到这一点?

php arrays

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

ExtJs - 通过div类获取元素?

如何通过类名获取Div 的ExtJs组件对象

说我的div是:

<div class="abc"></div>
Run Code Online (Sandbox Code Playgroud)

如何让这个Div的ExtJs对象执行,例如 getWidth()

注意:没有id给出.

我尝试了什么:

Ext.select(".abc")
Ext.query(".abc")
Run Code Online (Sandbox Code Playgroud)

编辑:

错误: Object has no method 'getWidth'

<div id="main">
<div class="abc"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
  var d = Ext.get( "main" );
  d.query('.abc').getWidth();
Run Code Online (Sandbox Code Playgroud)

extjs extjs4.1

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

错误$ HTTP_RAW_POST_DATA已弃用,请改用php://输入流."

在MAMP上使用PHP 5.6.2.我将Laravel从4.1升级到4.2,在修复了Laravel升级文档中描述的一些错误和更改之后,我终于得到了这个错误:

"Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a future version. To avoid this warning set 'always_populate_raw_post_data' to '-1' in php.ini and use the php://input stream instead."

这是为什么?我应该在哪里更改任何代码?我没有$HTTP_RAW_POST_DATA在我的代码中使用任何地方.

我也改变了我的php.ini,同样的错误...我怎么解决这个问题?

php mamp laravel laravel-4

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

Angular ui - 多次执行标签控制器

当我单击选项卡时,相应的控制器将执行4次.为什么?

例如DetailsPersonController,它的init功能执行了4次.只有在选项卡视图加载后才能执行.

Html标签:

<tabset>
            <tab ng-repeat="tab in vm.tabs()"
                 heading="{{ tab.text | translate }}"
                 ui-sref="p.search.details.{{ tab.id }}"
                 active="tab.active">
               <div ui-view="tabContent"></div>
            </tab>
         </tabset>
Run Code Online (Sandbox Code Playgroud)

状态:

.state( "p.search.details", {
            url: "/details",
            abstract: true,
            templateUrl: "app/modules/partials/p/search/details/details.html",
            controller: "DetailsController",
            controllerAs: "vm"
         } )

         .state( "p.search.details.person", {
            url: "/person",
            views: {
               "tabContent": {
                  templateUrl: "app/modules/partials/p/search/details/person/person.html",
                  controller: "DetailsPersonController",
                  controllerAs: "vm"
               }
            }
         } )

         .state( "p.search.details.details", {
            url: "/details",
            views: {
               "tabContent": {
                  templateUrl: "app/modules/partials/p/search/details/details/details.html",
                  controller: "DetailsDetailsController",
                  controllerAs: "vm"
               }
            }
         } )

         .state( …
Run Code Online (Sandbox Code Playgroud)

javascript tabs angularjs angular-ui angular-ui-router

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

forever node.js - 查看文件更改的目录

index.js如果在其目录或下面检测到任何文件更改,我希望重新启动我的节点应用程序.另外,我希望进程处于前台,将日志输出到终端.命令是什么?

我的尝试:

forever stopall

forever -w /home/patrick/workspace/frontend-api/index.js

结果:

warn:    --minUptime not set. Defaulting to: 1000ms
warn:    --spinSleepTime not set. Your script will exit if it does not stay up for at least 1000ms
error: Could not read .foreverignore file.
error: ENOENT, open '/.foreverignore'
error: restarting script because unlinkDir changed

events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: watch EACCES
    at errnoException (fs.js:1024:11)
    at FSWatcher.start (fs.js:1056:11)
    at Object.fs.watch (fs.js:1081:11)
Run Code Online (Sandbox Code Playgroud)

javascript node.js forever

5
推荐指数
2
解决办法
4268
查看次数

Eloquent - 使用唯一字符串或唯一int作为id

对于我的users表,雄辩让我用一个idincrement:

$table->increments('id');
Run Code Online (Sandbox Code Playgroud)

那很好.每个新用户都会得到他们的id,1,2,3等.

但是,id应该是自动分配的字符串或整数.

我想要

  • 用户不知道有多少用户
  • 用户ID是至少5位(47533),或者是一个唯一的随机字符串(f8hrcrft13)

如何使用Eloquent实现这一目标?

到目前为止我发现了什么:

$table->string('id', 36)->primary()
Run Code Online (Sandbox Code Playgroud)

php laravel eloquent laravel-4

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

ExtJs - 使textarea始终适合父面板

如何将textarea设置为始终具有添加到其中的父面板的宽度和高度?

我尝试了什么:

layout      : 'fit',
items       : [
{
                  xtype    : 'panel',
                  title    : 'XML definition',
                  lid      : 'paneltextarea',
                  autoScroll: true,
                  autoWidth: true,
                  flex     : 1
               }
]
Run Code Online (Sandbox Code Playgroud)

进入'paneltextarea',这个textarea将被添加:

oTextarea = [{
               xtype : 'textareafield',
               name  : 'message',
               // value: strValue,
               flex: 1,
               border: 0,
               style : { border: 0 },
               lid: 'ietextarea'
            }];
Run Code Online (Sandbox Code Playgroud)

extjs extjs4.1

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

ExtJs - 通过Gridpanel的索引获取getRow

我使用Extjs 4.1与gridpanel.现在我想通过id/index获取一行来隐藏它(不是过滤器).

我试过了(它说没有方法getRow):

gridpanel.getView().getRow( 0 );

现在的正确方法是什么?

我知道gridviewgetRow,为什么我不能使用它?

编辑:4中似乎没有这样的方法.

extjs

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