GVKun编程网logo

NextJS 页面中需要的标识符

30

在这篇文章中,我们将为您详细介绍NextJS页面中需要的标识符的内容。此外,我们还会涉及一些关于ExtJS2.0GridPanel基本表格简明教程_extjs、ExtJS2.0实用简明教程之ExtJS

在这篇文章中,我们将为您详细介绍NextJS 页面中需要的标识符的内容。此外,我们还会涉及一些关于ExtJS 2.0 GridPanel基本表格简明教程_extjs、ExtJS 2.0实用简明教程 之ExtJS版的Hello_extjs、ExtJS 2.0实用简明教程 之Ext类库简介_extjs、ExtJS 2.0实用简明教程 之获得ExtJS_extjs的知识,以帮助您更全面地了解这个主题。

本文目录一览:

NextJS 页面中需要的标识符

NextJS 页面中需要的标识符

如何解决NextJS 页面中需要的标识符?

我正在 Electron 中渲染一个页面,但是当添加标签以添加反应式按钮时,它们不起作用。我必须在 return() 函数之前添加 JavaScript 并重新编译它。如果我使用已经存在的代码运行该页面,则它不起作用。我知道这是因为该页面尚未呈现,但是当我尝试将其放入 return 函数本身时,我在 for 循环中得到了 Identifier Expected,第二个分号所在的位置。

代码:

export default function Double_None() {
  return (
    <HTML START>

      <script>  var coll = document.getElementsByClassName("collapsible");
        var i;
  for(i = 0; i < coll.length; i++){ <--after coll.length is where error happens
    coll[i].addEventListener("click",function() {
    this.classList.toggle("active");
    var content = this.nextElementSibling;
    if (content.style.maxHeight){
        content.style.maxHeight = null;
    } else {
    content.style.maxHeight = content.scrollHeight + "px";
  } 
  })};
  </script>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

ExtJS 2.0 GridPanel基本表格简明教程_extjs

ExtJS 2.0 GridPanel基本表格简明教程_extjs

ExtJS中的表格功能非常强大,包括了排序、缓存、拖动、隐藏某一列、自动显示行号、列汇总、单元格编辑等实用功能。
表格由类Ext.grid.GridPanel定义,继承自Panel,其xtype为grid。ExtJS中,表格Grid必须包含列定义信息,并指定表格的数据存储器Store。表格的列信息由类Ext.grid.ColumnModel定义、而表格的数据存储器由Ext.data.Store定义,数据存储器根据解析的数据不同分为JsonStore、SimpleStroe、GroupingStore等。
我们首先来看最简单的使用表格的代码:

复制代码 代码如下:

Ext.onReady(function(){
var data=[ [1, ''EasyJWeb'', ''EasyJF'',''www.baidu.com''],
[2, ''jfox'', ''huihoo'',''www.jb51.net''],
[3, ''jdon'', ''jdon'',''s.jb51.net''],
[4, ''springside'', ''springside'',''tools.jb51.net''] ];
var store=new Ext.data.SimpleStore({data:data,fields:["id","name","organization","homepage"]});
var grid = new Ext.grid.GridPanel({
renderTo:"hello",
title:"中国Java开源产品及团队",
height:150,
width:600,
columns:[{header:"项目名称",dataIndex:"name"},
{header:"开发团队",dataIndex:"organization"},
{header:"网址",dataIndex:"homepage"}],
store:store,
autoExpandColumn:2
});
});

执行上面的代码,可以得到一个简单的表格,如下图所示:
ExtJS 2.0 GridPanel基本表格简明教程_extjs
上面的代码中,第一行“var data=…”用来定义表格中要显示的数据,这是一个[][]二维数组;第二行“var store=…”用来创建一个数据存储,这是GridPanel需要使用配置属性,数据存储器Store负责把各种各样的数据(如二维数组、JSon对象数组、xml文本)等转换成ExtJS的数据记录集Record,关于数据存储器Store我们将在下一章中作专门介绍。第三行“var grid = new Ext.grid.GridPanel(…)”负责创建一个表格,表格包含的列由columns配置属性来描述,columns是一数组,每一行数据元素描述表格的一列信息,表格的列信息包含列头显示文本(header)、列对应的记录集字段(dataIndex)、列是否可排序(sorable)、列的渲染函数(renderer)、宽度(width)、格式化信息(format)等,在上面的列子中只用到了header及dataIndex。
下面我们看简单看看表格的排序及隐藏列特性,简单修改一下上面的代码,内容如下:

复制代码 代码如下:

Ext.onReady(function(){
var data=[ [1, ''EasyJWeb'', ''EasyJF'',''www.baidu.com''],
[2, ''jfox'', ''huihoo'',''www.jb51.net''],
[3, ''jdon'', ''jdon'',''s.jb51.net''],
[4, ''springside'', ''springside'',''tools.jb51.net''] ];
var store=new Ext.data.SimpleStore({data:data,fields:["id","name","organization","homepage"]});
var colM=new Ext.grid.ColumnModel([{header:"项目名称",dataIndex:"name",sortable:true},
{header:"开发团队",dataIndex:"organization",sortable:true},
{header:"网址",dataIndex:"homepage"}]);
var grid = new Ext.grid.GridPanel({
renderTo:"hello",
title:"中国Java开源产品及团队",
height:200,
width:600,
cm:colM,
store:store,
autoExpandColumn:2
});
});

直接使用new Ext.grid.ColumnModel来创建表格的列信定义信息,在“项目名称“及“开发团队”列中我们添加了sortable为true的属性,表示该列可以排序,执行上面的代码,我们可以得到一个支持按“项目名称“或“开发团队”的表格,如图xxx所示。
ExtJS 2.0 GridPanel基本表格简明教程_extjs
(按项目名称排序)
ExtJS 2.0 GridPanel基本表格简明教程_extjs
(可排序的列表头后面小按钮可以弹出操作菜单)
ExtJS 2.0 GridPanel基本表格简明教程_extjs
(可以指定隐藏哪些列)
另外,每一列的数据渲染方式还可以自己定义,比如上面的表格中,我们希望用户在表格中点击网址则直接打开这些开源团队的网站,也就是需要给网址这一列添加上超级连接。下面的代码实现这个功能:

复制代码 代码如下:

function showUrl(value)
{
return ""+value+"";
}
Ext.onReady(function(){
var data=[ [1, ''EasyJWeb'', ''EasyJF'',''www.baidu.com''],
[2, ''jfox'', ''huihoo'',''www.jb51.net''],
[3, ''jdon'', ''jdon'',''s.jb51.net''],
[4, ''springside'', ''springside'',''tools.jb51.net''] ];
var store=new Ext.data.SimpleStore({data:data,fields:["id","name","organization","homepage"]});
var colM=new Ext.grid.ColumnModel([{header:"项目名称",dataIndex:"name",sortable:true},
{header:"开发团队",dataIndex:"organization",sortable:true},
{header:"网址",dataIndex:"homepage",renderer:showUrl}]);
var grid = new Ext.grid.GridPanel({
renderTo:"hello",
title:"中国Java开源产品及团队",
height:200,
width:600,
cm:colM,
store:store,
autoExpandColumn:2
});
});
[html]

上面的代码跟前面的示例差别不大,只是在定义“网址”列的时候多了一个renderer属性,即{header:"网址",dataIndex:"homepage",renderer:showUrl}。showUrl是一个自定义的函数,内容就是根据传入的value参数返回一个包含标签的html片段。运行上面的代码显示结果如下图所示:
ExtJS 2.0 GridPanel基本表格简明教程_extjs

自定义的列渲染函数可以实现在单元格中显示自己所需要的各种信息,只是的浏览器能处理的html都可以。
除了二级数组以外,表格还能显示其它格式的数据吗?答案是肯定的,下面假如我们的表格数据data定义成了下面的形式:

[code]
var data=[{id:1,
name:''EasyJWeb'',
organization:''EasyJF'',
homepage:''www.baidu.com''},
{id:2,
name:''jfox'',
organization:''huihoo'',
homepage:''www.jb51.net''},
{id:3,
name:''jdon'',
organization:''jdon'',
homepage:''s.jb51.net''},
{id:4,
name:''springside'',
organization: ''springside'',
homepage:''tools.jb51.net''}
];

也就是说数据变成了一维数组,数组中的每一个元素是一个对象,这些对象包含name、organization、homepage、id等属性。要让表格显示上面的数据,其实非常简单,只需要把store改成用Ext.data.JsonStore即可,代码如下:

复制代码 代码如下:

var store=new Ext.data.JsonStore({data:data,fields:["id","name","organization","homepage"]});
var colM=new Ext.grid.ColumnModel([{header:"项目名称",dataIndex:"name",sortable:true},
{header:"开发团队",dataIndex:"organization",sortable:true},
{header:"网址",dataIndex:"homepage",renderer:showUrl}]);
var grid = new Ext.grid.GridPanel({
renderTo:"hello",
title:"中国Java开源产品及团队",
height:200,
width:600,
cm:colM,
store:store,
autoExpandColumn:2
});

上面的代码得到的结果与前面的一样。当然,表格同样能显示xml格式的数据,假如上面的数据存放成hello.xml文件中,内容如下:
复制代码 代码如下:

1EasyJWebEasyJFwww.baidu.com2jfoxhuihoowww.jb51.net3jdonjdons.jb51.net4springsidespringsidetools.jb51.net



为了把这个xml数据用ExtJS的表格Grid进行显示,我们只需要把store部分的内容调整成如下的内容即可:
复制代码 代码如下:


var store=new Ext.data.Store({
url:"hello.xml",
reader:new Ext.data.XmlReader({
record:"row"},
["id","name","organization","homepage"])
});


其它的部分不用改变,完整的代码如下:

复制代码 代码如下:

function showUrl(value)
{
return ""+value+"";
}
Ext.onReady(function(){
var store=new Ext.data.Store({
url:"hello.xml",
reader:new Ext.data.XmlReader({
record:"row"},
["id","name","organization","homepage"])
});
var colM=new Ext.grid.ColumnModel([{header:"项目名称",dataIndex:"name",sortable:true},
{header:"开发团队",dataIndex:"organization",sortable:true},
{header:"网址",dataIndex:"homepage",renderer:showUrl}]);
var grid = new Ext.grid.GridPanel({
renderTo:"hello",
title:"中国Java开源产品及团队",
height:200,
width:600,
cm:colM,
store:store,
autoExpandColumn:2
});
store.load();
});


store.laod()是用来加载数据,执行上面的代码产生的表格与前面的完全一样。

ExtJS 2.0实用简明教程 之ExtJS版的Hello_extjs

ExtJS 2.0实用简明教程 之ExtJS版的Hello_extjs

复制代码 代码如下:




ExtJS



<script> <BR>Ext.onReady(function() <BR>{ <BR>Ext.MessageBox.alert("hello","Hello,easyjf open source"); <BR>}); <BR></script>






进一步,我们可以在页面上显示一个窗口,代码如下:
复制代码 代码如下:

<script> <BR>Ext.onReady(function() <BR>{ <BR>var win=new Ext.Window({title:"hello",width:300,height:200,html:''<h1>Hello,easyjf open source''}); <BR>win.show(); <BR>}); <BR></script>

在浏览hello.html,即可得在屏幕上显示一个窗口,如图xxx所示。

ExtJS 2.0实用简明教程 之Ext类库简介_extjs

ExtJS 2.0实用简明教程 之Ext类库简介_extjs

ExtJS的类库由以下几部分组成:
       底层API(core):底层API中提供了对DOM操作、查询的封装、事件处理、DOM查询器等基础的功能。其它控件都是建立在这些底层api的基础上,底层api位于源代码目录的core子目录中,包括DomHelper.js、Element.js等文件,如图xx所示。 



        控件(widgets):控件是指可以直接在页面中创建的可视化组件,比如面板、选项板、表格、树、窗口、菜单、工具栏、按钮等等,在我们的应用程序中可以直接通过应用这些控件来实现友好、交互性强的应用程序的UI。控件位于源代码目录的widgets子目录中,包含如图xx所示。

        实用工具Utils:Ext提供了很多的实用工具,可以方便我们实现如数据内容格式化、JSON数据解码或反解码、对Date、Array、发送Ajax请求、Cookie管理、CSS管理等扩展等功能,如图所示:

ExtJS 2.0实用简明教程 之获得ExtJS_extjs

ExtJS 2.0实用简明教程 之获得ExtJS_extjs

网址http://extjs.com/download,进入下载页面可以看到大致如图xxx所示的内容,可以选择选择1.1或2.0版本,本教程使用的2.0版本。 

图1-1 ExtJs不同版本下载选择页面

        单击上图中的【Download ext-2.0.zip】超链接进行下载,把下载得到的ZIP压缩文件解压缩到【D:\ExtCode】目录下,可以得到如如图1-2所示的内容。

图1-2 ExtJS发布包目录

         adapter:负责将里面提供第三方底层库(包括Ext自带的底层库)映射为Ext所支持的底层库。
   build:  压缩后的ext全部源码(里面分类存放)。
   docs:  API帮助文档。
   exmaples:提供使用ExtJs技术做出的小实例。
   resources:Ext UI资源文件目录,如CSS、图片文件都存放在这里面。
   source: 无压缩Ext全部的源码(里面分类存放) 遵从Lesser GNU (LGPL) 开源的协议。
   Ext-all.js:压缩后的Ext全部源码。
   ext-all-debug.js:无压缩的Ext全部的源码(用于调试)。
  ext-core.js:压缩后的Ext的核心组件,包括sources/core下的所有类。
  ext-core-debug.js:无压缩Ext的核心组件,包括sources/core下的所有类。

今天的关于NextJS 页面中需要的标识符的分享已经结束,谢谢您的关注,如果想了解更多关于ExtJS 2.0 GridPanel基本表格简明教程_extjs、ExtJS 2.0实用简明教程 之ExtJS版的Hello_extjs、ExtJS 2.0实用简明教程 之Ext类库简介_extjs、ExtJS 2.0实用简明教程 之获得ExtJS_extjs的相关知识,请在本站进行查询。

本文标签: