我通过http://download.eclipse.org/mpc/indigo/和帮助>安装新软件安装了Eclipse Marketplace ......并且在完全重启后它没有像预期的那样显示在帮助菜单下,我看起来似乎无法看到找到有这个问题的其他人?
导致我首先安装Eclipse Marketplace的原因是我尝试安装Eclipse Color Themes(http://eclipse-color-theme.github.com/update/).Eclipse Color主题没有出现在它的文档中所示,所以我想我会尝试通过市场安装,但我想我可能有一个更大的插件相关问题,但插件如Aptana和其他misc.自定义插件安装正确.
我在Windows 7 64位上运行Eclipse,如果有任何帮助的话.
我有一个带有几列的spark DataGrid组件,我希望我的应用程序默认在DataGrid的第一列上降序.我想使用单击顶部标题一次时发生的内置默认排序.我没有必要对我正在使用的ArrayCollection进行排序或更改比较器的内容.
我还想要任何用户生成的排序,例如单击不同列的标题来覆盖默认排序.
有没有人对如何解决这个问题有任何想法?谢谢.
我的问题主要围绕反应组件的文档中的这个陈述:
cellEditor Params
onKeyDown回调告诉网格按下了一个键 - 用于将控制键事件(制表符,箭头等)传递回网格 - 但是你不需要调用它,因为网格在传播时已经在监听事件.只有在阻止事件传播时才需要这样做.
我知道cellEditor params存在,因为道具被传递给组件的反应版本,但我似乎无法找到如何附加到文档中指定的onKeyDown.在我的cellEditor的构造函数中,onKeyDown函数存在并匹配我的列定义中的onKeyDown指定cellEditorParams(如果存在).
constructor(props) {
super(props);
// console.log(typeof props.onKeyDown == 'function') => 'true'
}
Run Code Online (Sandbox Code Playgroud)
但如果它只是存在于组件中,它永远不会达到
onKeyDown(event) {
console.log('not reached');
}
Run Code Online (Sandbox Code Playgroud)
如果我onKeyDown={this.props.onKeyDown}在输入中放入顶级包装div但它仍然没有捕获"Enter"按下它会被调用.
我试着收听包含我的自定义单元格编辑器的单元格
this.props.eGridCell.addEventListener('keyup', (event) => {
console.log(event.keyCode === 13)
})
Run Code Online (Sandbox Code Playgroud)
哪个捕获输入按下但是在我按下输入之前它似乎卸载然后我可以在场内捕获最终输入按下?我已经看到这种行为不起作用,所以我很困惑.
我目前有一个简单的单元格编辑器MyCellEditor,我试图进行焦点,并在按下输入时选择下一个单元格,只需选项卡.我已经提取的能力rowIndex和column性能我从rowRenderer的需要this.props.api.rowRenderer,然后我使用像:
this.props.api.rowRenderer.moveFocusToNextCell(rowIndex, column, false, false, true);
我的问题是从"Enter"按下默认情况下阻止事件传播的位置.
下面是我的单元格编辑器和用法.
import React from 'react';
import _ from 'lodash';
class MyCellEditor extends React.Component { …Run Code Online (Sandbox Code Playgroud) 在捆绑的生产构建中,我看到一个网络请求:systemjs-plugin-babel@0.0.21.json来自缓存 ...在同一个实例上,它无法完全加载到我的应用程序.
它无法加载从http:// thehost/myapp/jspm_packages/npm路由的任何内容
我的理解是,在捆绑的JSPM模块中,它不应该从这种路由加载,因为所有内容都捆绑到build.js文件中.
我目前使用以下gulp任务捆绑我的应用程序:
gulp.task('jspm-bundle', plugins.shell.task([
'node node_modules/jspm/jspm.js bundle myapp/index.jsx' +
' + myapp/things/**/*.jsx + myapp/otherthings/**/*.jsx' +
' + systemjs-plugin-babel + babel-preset-stage-0 + transform-react-jsx' +
' + transform-decorators-legacy' +
' --minify --skip-source-maps'
])
Run Code Online (Sandbox Code Playgroud)
我不知道从哪里开始...有人能告诉我为什么捆绑的应用程序甚至会尝试向浏览器发出这种请求的原因吗?
更新1:
有一次,我们看到一个承诺拒绝似乎与这个单一的客户有关:
Unhandled promise rejection Error: Syntax Error
Instantiating http://myhost/myapp/jspm_packages/npm/systemjs-plugin-babel@0.0.21.json
Loading http://myhost/myapp/jspm_packages/npm/systemjs-plugin-babel@0.0.21.json
Unable to fetch package configuration file http://myhost/myapp/jspm_packages/npm/systemjs-plugin-babel@0.0.21.json
Resolving plugin-babel to http://myhost/myapp/app/index.jsx
Resolving myapp/index.jsx
Loading myapp/index.jsx
Run Code Online (Sandbox Code Playgroud)
更新2:
我的FULL SystemJS配置:https://pastebin.com/aJFPqNGn
更新3(上次更新?):
如果我从'npm:systemjs-plugin-babel'明确导入,我可以在生产中重新创建问题,但我无法解释为什么在客户端安装的生产中会发生这种导入.发生语法错误是因为对不存在的文件的请求返回登录html并且在html中的第一个'<'上发生语法错误