Skip to content

Instantly share code, notes, and snippets.

View pguerrant's full-sized avatar

Philip Guerrant pguerrant

  • Sencha, Inc.
  • Colorado, USA
View GitHub Profile
@pguerrant
pguerrant / gist:1355515
Created November 10, 2011 17:32
Ext 4.1 Hbox bug
Ext.create('Ext.form.Panel', {
title: 'Test Form',
items: [
{
xtype: 'fieldset',
layout: 'hbox',
items: [
{
xtype: 'datefield',
name: 'due',
@pguerrant
pguerrant / gist:1360619
Created November 12, 2011 14:49
Overriding NodeInterface's leaf field to turn off persistence
Ext.define('MyApp.model.Foo', {
extend: 'Ext.data.Model',
fields: [
// user defined fields
{ name: 'bar', type: 'string' },
{ name: 'baz', type: 'date' },
// override NodeInterface's leaf field to make it non-persistent
{ name: 'leaf', type: 'boolean', defaultValue: false, persist: false }
]
@pguerrant
pguerrant / gist:1567721
Created January 5, 2012 22:37
Height Test
<!DOCTYPE html>
<html>
<head>
<title>Height Test</title>
<style>
body {
font-family: tahoma;
}
body {
@pguerrant
pguerrant / gist:1754337
Created February 6, 2012 19:43
Multiple selectors on the same element
<html>
<head>
<style>
.foo {
border: 5px solid blue;
}
.bar {
background-color: yellow;
}
.foo.bar {
@pguerrant
pguerrant / gist:1878918
Created February 21, 2012 21:02
Ext 4 getStyle bug
Ext.onReady(function(){
var el = Ext.DomHelper.append(document.body, {
tag: 'p',
style: 'position:absolute;',
html: 'hello'
}, true);
console.log('top:', el.getStyle('top'));
console.log('left:', el.getStyle('left'));
});
@pguerrant
pguerrant / gist:2482998
Created April 24, 2012 19:36
Tables and wrapping text
<html>
<head>
<style>
.parent {
height: 100px;
width: 100px;
overflow: auto;
border: 1px solid black;
}
.inner {
@pguerrant
pguerrant / gist:3714803
Created September 13, 2012 14:51
XTemplateCompiler curly brace fix
Ext.require([
'Ext.XTemplate'
]);
Ext.define('Ext.XTemplateCompilerWithCurlyBraces', {
override: 'Ext.XTemplateCompiler',
doTag: function (tag) {
var expr = this.parseTag(tag);
if (expr) {
@pguerrant
pguerrant / gist:3833703
Created October 4, 2012 14:00
Viewport beforeRender
Ext.define('VP', {
extend: 'Ext.container.Viewport',
beforeRender: function() {
console.log('VP beforeRender');
this.callParent();
}
});
@pguerrant
pguerrant / gist:3933570
Created October 22, 2012 19:34
Rtl Ext.view.Table override
Ext.define('Ext.rtl.view.Table', {
override: 'Ext.view.Table',
rtlCellTpl: [
'<td class="' + Ext.baseCSSPrefix + 'rtl {tdCls}" {tdAttr}>',
'<div {unselectableAttr} class="' + Ext.baseCSSPrefix + 'rtl ' + Ext.baseCSSPrefix + 'grid-cell-inner" style="text-align: {align}; {style};">{value}</div>',
'</td>',
{
priority: 0
}
@pguerrant
pguerrant / gist:3954089
Created October 25, 2012 17:12
Overriding an override
Ext.define('A', {
foo: function() {
console.log('A Foo');
}
});
Ext.define('B', {
override: 'A',
foo: function() {
console.log('B Foo');