小编T.J*_*der的帖子

如何刷新Extjs中的GridView?

我正在使用gridview,它动态地绑定数据存储区中的数据.我有两个文本框将数据输入网格.在提交按钮上单击我添加到我的数据存储区的文本框数据(无需存储在后端).现在我想用datastore刷新gridview.

我的代码:

_createEmptyRecord: function () {

var emptyrecord = Ext.data.Record.create(["id", "name", "type"]);

        return new emptyrecord({
            formula_id: 1,
            name: Amit,
            type: anything
        });
    },


    _addValuetogrid: function () {
        var record = this._createEmptyRecord();
        this._store.insert(0, record);
    },
_refreshgrid: function()
{

this._grid._addValuetogrid();

},
Run Code Online (Sandbox Code Playgroud)

现在如何刷新我的Gridview?

请帮我...

javascript extjs3

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

我应该在什么级别缓存jQuery DOM查询的结果?

有很多问题要求缓存jQuery对象,但是我找不到一个问一个jQuery对象可以和应该缓存的地方.我有一个网页,其中包含一个包含一系列功能的JavaScript文件,如下所示.

$(document).ready(function () {

    // do some setup
});

/* function queries the DOM with the same selector multiple times without caching */
function myFunctionOne() {

    $('#name_input').css("border","1px solid #ccc");
    $('#name_input').val(someValue);        
}

/* function uses cached object from a single query */
function myFunctionTwo() {

    var nameInput = $('#name_input')
    nameInput.css("border","1px solid #ccc");
    nameInput.val(someValue);
    // do some other stuff with cached selector        
}
Run Code Online (Sandbox Code Playgroud)

myFunctionOne我低效地查询DOM两次,而在myFunctionTwo我查询DOM一次,将结果缓存在局部变量中,然后使用该变量.我知道这种方法myFunctionTwo更有效但我不确定我应该在哪里实际缓存这些对象.在那一刻我在方法级别缓存对象,但我想知道我是否可以实际缓存它在更高级别,然后在多个函数中使用它.这样我只会查询一次DOM,然后在该文件的所有函数中重用结果.我建议的一个例子如下所示.

$(document).ready(function () {

    // do some setup
    var nameInput = $('#name_input')
}); …
Run Code Online (Sandbox Code Playgroud)

performance jquery

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

为什么我们在Web应用程序中需要像dozer这样的bean到bean映射器

简单来说,为什么我们需要在Web应用程序中使用"bean to bean映射服务"(如Dozer).

假设我正在开发一项网络服务.

  1. 我正在收到请求中的XML.
  2. 我从XML元素中获取值.
  3. 对获取的值执行所需的操作.
  4. 准备响应XML.
  5. 将响应XML作为响应发送

为什么还要添加一个将XML元素映射到自定义元素的步骤.

我无法说服自己,可能是因为我无法想到更好的情况/原因.

如果可能的话,请举例说明.

java web-services dozer

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

有什么方法可以在网络工作人员关闭之前执行操作吗?

我正在编写一个事件记录器,使用网络工作人员在辅助进程中处理它。工作人员在本地收集事件,然后每隔几秒将它们批量发送出去。

如果浏览器或选项卡关闭,我需要一种方法来发送任何未发送的批次。网络工作者有什么办法可以监听事件之类的事情吗onclose

我意识到我可以在应用程序本身中执行此操作,但记录器是一个将在多个地方使用的节点包,我不想让前端负责清理事件记录器。

javascript events web-worker node.js

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

为什么-1001不是有效的Java整数文字?

在Java中,-1001不被视为有效的整数文字.为什么?

java integer literals

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

两个元素之间的不间断空格

我想问,如何在第一个元素的末尾添加不间断空格,以便第二个元素粘在第一个元素上。我无法使用一个元素,因为第一个元素中的文本有下划线,第二个元素没有。所以我必须使用两个跨度,但我不知道如何在它们之间添加不间断空格。(我希望数字与 lastText 位于同一行)

div {
  width: 105px;
  border: 1px solid #000;
}

span.a {
  text-decoration: underline
}

span.b {
  color: orange;
}
Run Code Online (Sandbox Code Playgroud)
<div>
    <span class="a">
        Text, text, Text, Text, lastText
    </span>
    <span class="b">
        (5)
    </span>
</div>
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery

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

查找数组中的数字总和 - 不包括数字13和它后面的数字

我想用Java编写一个程序,给定一个数组,找到数组中所有数字的总和 - 有一个例外!由于数字13非常不吉利,我建议我们将完全排除数字13,以及直接在13之后的数字(如果存在的话)从总和中排除.

我将调用该程序,sum13应该从以下输入中产生以下结果(这些只是几个例子):

sum13([1,2,2,1]) = 6这是正常的; 没有13在这里.

sum13([5, 13, 2]) = 5 不包括13和13之后的数字.

sum13([13, 13]) = 0 该数组仅包含13个,因此它们都不包括在内.

sum13([1, 2, 13, 2, 1, 13]) = 4 稍长的预期输出示例.

这是我提出的代码sum13:

public int sum13(int[] nums) {
  int sum = 0;
  for (int i = 0; i < nums.length; i++) {
    // we start by adding all the non-13s to the sum
    if (nums[i] != 13) sum += nums[i];
  }
  // now we go back and remove all …
Run Code Online (Sandbox Code Playgroud)

java arrays loops nested

6
推荐指数
2
解决办法
178
查看次数

将 TypeScript 模块作为单独的 JavaScript 文件发出

我正在创作一个库,我想同时提供一个包(所有文件都编译在一起)一个js文件夹,其中每个模块都单独发出,.d.ts旁边有它的文件。我的目标是允许:

  1. 使用单独的文件作为src文件夹中的TS 模块
  2. js不想编译 TypeScript 时,使用文件夹中的文件作为 JS 模块
  3. 当您根本不想编译任何东西时使用捆绑包

我正在使用ts-loader编译一堆带有以下webpack.config.js的 TypeScript 模块:

let path = require('path')

module.exports = {
  entry: {
    main: './src/index.ts'
  },
  output: {
    path: path.resolve(__dirname, 'js')
  },
  resolve: {
    extensions: ['.ts', '.js']
  },
  module: {
    rules: [
      {
        test: /\.ts$/,
        loader: 'ts-loader'
      }
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

...以及以下tsconfig.json

{
  "compilerOptions": {
    "outDir": "js",
    "module": "commonjs",
    "target": "es5",
    "lib": [
      "es2015",
      "dom",
      "dom.iterable"
    ], …
Run Code Online (Sandbox Code Playgroud)

typescript webpack ts-loader

6
推荐指数
0
解决办法
489
查看次数

我们什么时候应该删除 SSO 访问令牌?

TL;DR - 当用户在另一个选项卡中注销时,我们如何使访问令牌过期?

细节:

SSO 文档中,它说:

何时调用方法

如果在没有用户登录到Office无法使用您的加载就可以了,那么你应该调用getAccessToken 时加载启动,并通过allowSignInPrompt: true在选项参数getAccessToken

这很好,很清楚。但是我们什么时候应该停止使用令牌?是否有一个事件我们可以用来知道用户已退出?(我一直没找到。)

我问是因为即使用户在另一个选项卡中注销,令牌仍会继续工作。因此,如果我们将令牌保留任何时间长度,就会导致用户帐户被错误使用的情况。例如:

  1. 用户登录
  2. 用户打开加载项;加载项获取访问令牌并保留它
  3. 用户打开另一个选项卡
  4. 用户在另一个选项卡中退出他们的帐户
  5. 用户走开
  6. 其他人使用加载项来做他们不应该做的事情

我只是这样做了(好吧,不是第 6 步),并且访问令牌继续在带有加载项的选项卡中工作。是的,用户在退出时可能应该关闭选项卡。是的,他们也不应该让计算机处于解锁状态。但我想在这种情况下使令牌过期。

这是另一个更容易看到的情况:

  1. 用户登录
  2. 用户打开加载项
  3. 用户意识到他们需要切换帐户。由于您无法在 Web Excel 中执行此操作,因此他们在另一个选项卡中执行此操作
  4. 用户尝试使用加载项 - 它使用的是旧帐户,而不是切换到的帐户

我们只是获取令牌的每一个我们需要它的时候,但我们最近才开始运行到速率限制的问题。所以现在我们简单地缓存它,但弄清楚它有多简单是棘手的,特别是在上面的场景 #2 的情况下。我们想要避免速率限制,但不要让窗口打开太久。知道用户何时退出(没有达到速率限制)可以让我们这样做。

office-js

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

为什么使用 Hooks 的 ReactJS 组件会根据开发者控制台是否打开而呈现一次或两次?

以下代码在 codeandbox.io 网站的控制台(该版本使用StrictMode)以及下面的代码段(使用StrictMode)中打印出相同的时间两次:

const { useState, useEffect } = React;

function useCurrentTime() {
  const [timeString, setTimeString] = useState("");

  useEffect(() => {
    const intervalID = setInterval(() => {
      setTimeString(new Date().toLocaleTimeString());
    }, 100);
    return () => clearInterval(intervalID);
  }, []);

  return timeString;
}

function App() {
  const s = useCurrentTime();
  console.log(s);

  return <div className="App">{s}</div>;
}

ReactDOM.render(<App />, document.getElementById("root"));
Run Code Online (Sandbox Code Playgroud)
<div id="root"></div>

<script src="https://cdnjs.cloudflare.com/ajax/libs/react/17.0.1/umd/react.development.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/17.0.1/umd/react-dom.development.js"></script>
Run Code Online (Sandbox Code Playgroud)

演示:https : //codesandbox.io/s/gallant-bas-3lq5w?file=/ src/ App.js(使用StrictMode

这是使用生产库的片段;它仍然记录两次:

javascript reactjs codesandbox react-hooks

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