Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Rally App SDK 2.0:创建可搜索但不可编辑的rallytagpicker_Javascript_Extjs_Rally - Fatal编程技术网

Javascript Rally App SDK 2.0:创建可搜索但不可编辑的rallytagpicker

Javascript Rally App SDK 2.0:创建可搜索但不可编辑的rallytagpicker,javascript,extjs,rally,Javascript,Extjs,Rally,我相信rallytagpicker绝对是一个有用的组件。但是,我没有看到任何配置字段允许我阻止用户创建新标记,同时仍然保持搜索功能。有这样的配置吗?或者这是功能之间的必要权衡?我不认为权限系统在此时区分标记分配和标记创建。我不认为权限系统在此时区分标记分配和标记创建。这里有一个在标记选择器中起作用的解决方法,通过将私有方法_showAddNew重写为空函数 Ext.create('Ext.Container', { items: [{ xtype: 'rallytag

我相信rallytagpicker绝对是一个有用的组件。但是,我没有看到任何配置字段允许我阻止用户创建新标记,同时仍然保持搜索功能。有这样的配置吗?或者这是功能之间的必要权衡?

我不认为权限系统在此时区分标记分配和标记创建。

我不认为权限系统在此时区分标记分配和标记创建。

这里有一个在标记选择器中起作用的解决方法,通过将私有方法_showAddNew重写为空函数

Ext.create('Ext.Container', {
     items: [{
         xtype: 'rallytagpicker',
         autoExpand: true,
         toolTipConfig: null,
         _showAddNew: Ext.emptyFn
     }],
     renderTo: Ext.getBody().dom
 });

它还删除了当用户点击搜索输入时显示的工具提示。

这里有一个在标记选择器中工作的解决方法,它将私有方法\u showAddNew重写为空函数

Ext.create('Ext.Container', {
     items: [{
         xtype: 'rallytagpicker',
         autoExpand: true,
         toolTipConfig: null,
         _showAddNew: Ext.emptyFn
     }],
     renderTo: Ext.getBody().dom
 });

它还删除了当用户点击搜索输入时显示的工具提示。

比我以前的破解更好的解决方案:

Ext.create('Ext.Container', {
     items: [{
         xtype: 'rallymultiobjectpicker',
         modelType: 'tag'
     }],
     renderTo: Ext.getBody().dom
 });


这将为您提供一个无需添加功能的可搜索标记选择器。

比我之前的破解更好的解决方案:

Ext.create('Ext.Container', {
     items: [{
         xtype: 'rallymultiobjectpicker',
         modelType: 'tag'
     }],
     renderTo: Ext.getBody().dom
 });



这将为您提供一个无添加功能的可搜索标记选择器。

我不完全确定您所说的分配与创建是什么意思。我希望此字段可以搜索,但当搜索查询尚未作为标记存在时,不会提示直接创建标记。我明白了。那就没办法了。将来是否会提供这样的选择?或者你可以指导我自己去实现它?我不完全确定你所说的任务与创造是什么意思。我希望此字段可以搜索,但当搜索查询尚未作为标记存在时,不会提示直接创建标记。我明白了。那就没办法了。将来是否会提供这样的选择?或者你可以指导我自己去实现它?谢谢你的提示!如果这是公开的修改,那将是伟大的!但是,这只在代码编辑器中起作用,不可在外部代码中覆盖。这似乎与查尔斯坚持认为很难抑制这一特征相反。只需要有一个配置字段,允许设置一个布尔值,以确定事件处理程序是否应该调用该函数。它也将在代码编辑器之外工作,或者以相同的方式实例化它(使用xtype名称),或者执行Ext.create('Rally.ui.picker.TagPicker,{u showAddNew:Ext.emptyFn,toolTipConfig:null}.nOOb注释。下面是完整的注释:它也将在代码编辑器之外工作,或者以相同的方式实例化它(使用xtype名称)或者执行Ext.create('Rally.ui.picker.TagPicker,{u showAddNew:Ext.emptyFn,toolTipConfig:null});是我告诉Charles这会很棘手,但后来我又看了一眼。我同意,我们可以在配置中添加另一个布尔值,在调用_showAddNew之前可以进行检查。为我辩护,Ben告诉我这很难抑制。:)现在,我将删除我错误的任何证据。在与Charles交谈之前,我对没有进行足够深入的调查承担全部责任……但我不能保证不会再次发生这种情况。感谢您的提示!如果这是为了修改而公开的,那就太好了!但是,这只在代码编辑器中起作用,不能用于覆盖我n外部代码。这似乎与Charles坚持认为很难抑制此功能的观点相反。只需要有一个配置字段,允许设置一个布尔值,以确定事件处理程序是否应调用该函数。它也将在代码编辑器之外工作,或者以相同的方式实例化它(使用xtype名称)或执行Ext.create('Rally.ui.picker.TagPicker,{{u showAddNew:Ext.emptyFn,toolTipConfig:null}.nOOb注释。以下是完整注释:它也将在代码编辑器之外工作,或者以相同的方式实例化它(使用xtype名称)或者执行Ext.create('Rally.ui.picker.TagPicker),{u showAddNew:Ext.emptyFn,toolTipConfig:null});是我告诉Charles这会很棘手,但后来我又看了一眼。我同意,我们可以在配置中添加另一个布尔值,我们可以在调用_showAddNew之前进行检查。为我辩护,Ben告诉我这很难抑制。:)我现在将删除我的任何错误证据。我对在与查尔斯交谈之前没有深入调查承担全部责任……但我不能保证不会再发生这种情况。太好了!当然,使用专门为标签制作的组件更有意义。我可能会在rallytagpicker+hack上使用它,因为没有关于特定组件的提示/工具提示,其中说明“键入以添加标记”。是否有任何方法隐藏该提示?我找到了上面问题的答案。^您需要像这样指定listCfg--listCfg:{emptyText:'}我不确定它是否允许您直接输入HTML的想法(正如在显示通知div时所做的那样)可能会引起任何担忧……然而,要清楚地表明,这可能是比尝试破解rallytagpicker更好的方法,因为该组件实际上扩展了rallymultiobjectpickerobjectpicker加载更快。太好了!当然,使用专门为标记制作的组件更有意义。我可能会在rallytagpicker+hack上使用它,因为在该特定组件上有一个通知/工具提示,说明“键入以添加标记”有什么方法可以隐藏它吗?我找到了我上面问题的答案。^您需要像这样指定listCfg--listCfg:{emptyText:'}我不确定它是否允许您直接输入HTML,就像在显示通知div时所做的那样,可能是错误的